Re: sysinst split project - The Configuration File

David Young <[email protected]>
Newsgroups gmane.os.netbsd.devel.installation,gmane.os.netbsd.current
Message-ID <[email protected]>
On Tue, Nov 24, 2009 at 12:18:23PM -0200, Silas Silva wrote:
> Hi all!
> 
> (I'm Cc'ing this to current-users@, although I don't know if this is
> right - if not, tell me so I can e-mail always on tech-install only).
> 
> There is a long time I posted my e-mail in tech-install@ about my wish
> of beginning the sysinst split project. I believed I could provide an
> initial agenda for the project, but I barely could start it (no time!).
> 
> My friend (I'll let introduce himself, if he wishes) and I started with
> a basic configuration file that we want to discuss with you and, when
> there will be some consensus around it, we'll close its specification in
> a BNF grammar and we'll start to implement the parser lib in Lex, Yacc
> and C.
> 
> I posted it here: http://pastebin.com/f5ec7a9f

I have a couple of urgent suggestions:

Coordinate with Lloyd Parkes and Masao Uebayashi.  IMO, system
installation is essentially the same as building system images (see
LLoyd's Miniaturize NetBSD GSoC 2009 project), but installation is
"on-line" while image-building is "off-line" (for lack of better
terms).  They both need a configuration file format.  They both need
to layout disks, add users/groups, add 3rd-party software, and install
configuration files in /etc/.

Use XML for the configuration.  That ensures that the configuration is
queryable/transformable with NetBSD's forthcoming xmltools.  I know that
writing XML by hand is objectionable, so establish a one-to-one mapping
from your user-friendly format to an XML format.  Provide a tool to/from
the XML format.

> - Get classical sysinst and split it in backend and frontend, like the
>   original proposal and according to the abandoned 2008 gsoc project.

Yes, please.

Dave

-- 
David Young             OJC Technologies
[email protected]      Urbana, IL * (217) 278-3933
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.