Gentoo Archives: gentoo-dev

From: Justin Whitney <ripple.gentoo@××××××.be>
To: gentoo-dev@g.o
Subject: [gentoo-dev] initscripts in python
Date: Wed, 16 Apr 2003 01:29:42
Message-Id: 1050456550.2602.24.camel@osiris.ripple.be
1 Hi,
2
3 I don't really like talking about these kinds of vague ideas (like I'm
4 doing here), because that doesn't get them written - but this one I want
5 feedback on first before I dive in... so...
6
7 For a lot of reasons I'd like to implement the initscrits in something
8 other than shell script. Something like python, say.
9
10 Reasons for doing this would include:
11
12 *writing (advanced) shellscripts requires learning awk/sed, and various
13 other minor tools (mostly because their features aren't supported by the
14 language). Use of a language with these features builtin lowers the
15 learning requirement, or at least puts it all under one roof.
16 *improved performance and bytecode-compilability
17 *Speedups due to fewer exec calls (for awk/sed/etc)
18
19 Reasons NOT to do this would include:
20
21 *breaking from standard would mean packages with provided initscripts
22 would require a rewrite.
23 *slight increase in boot requirements (interpreter and libs must exist
24 at least minimally on root partition)
25 *probably needs a bit more memory
26
27 other bits:
28
29 *compatibility could obviously be maintained, as existing shell scripts
30 could still be run without changes.
31
32
33 Note: I am by no means proposing this as a standard feature of gentoo.
34
35 That said, since gentoo already uses python for portage, selecting
36 python as the language to use makes sense. Aside from the re-writes,
37 and some other details, I don't see much disadvantage to the above
38 design.
39
40 Comments appreciated.
41
42 --Justin Whitney
43
44
45 --
46 gentoo-dev@g.o mailing list

Replies

Subject Author
Re: [gentoo-dev] initscripts in python Daniel Armyr <daniel.armyr@××××.se>
Re: [gentoo-dev] initscripts in python merv <merv@×××××××××××××.cy>
Re: [gentoo-dev] initscripts in python Brad Laue <brad@××××××.com>