Hi,

I'd suggest that the best way forward from here, is to pick a released 
LFS version, base a BLFS version off of it, and release the completed 
BLFS version within 18 months of the LFS release.


For example, LFS-6.7 was released on 18/Sept/2010: can BLFS-6.7 be 
released by 18/Mar/2012 ?


If in practice 'BLFS-6.7' can't be based exactly off LFS-6.7, but 
instead needs some adjustment (say, a minor version of perl - just for 
example), then by all means do so, and call the release 'BLFS-6.7.1' 
(or similar); and include a section at the start of the released BLFS 
book, detailing the what/why/&c of the adjustment. *NB* that the 
adjustment need not necessarily be backported or otherwise applied to 
LFS itself: i.e. there's no essential need to release LFS-6.7.1 - don't 
get hidebound.


During said development period of BLFS-6.7, there will of course be LFS 
releases further to LFS-6.7, namely LFS-6.8 (4/Mar/2011), LFS-7.0 (early 
Sept 2011), and perhaps also LFS-7.1 (early March 2012). *But*, there's 
no essential need for BLFS-6.7 to try to keep up with and incorporate 
anything from LFS-6.8 et seq: you're aiming to release BLFS-6.7(.x) - 
not BLFS-6.8(.x), etc; again, don't be/get hidebound.


After BLFS-6.7(.x) is released, the focus can shift to the next BLFS 
version. Which does not necessarily need to be 'BLFS-6.8' based off 
LFS-6.8  . Instead, the BLFS folks would decide what next version of 
LFS (subsequent to LFS-6.7) would be the best one to use as a basis. 
They might decide to base off LFS-7.0 (released Sept 2011), and so work 
to a release of BLFS-7.0 by March 2013.


Naturally there will be folks who, while BLFS-(dev-)6.7(.x) is in the 
works, would prefer to develop their BLFS based on LFS-6.8 or LFS-7.0  . 
How could such work be accomodated and carried forward and later 
folded into the (in the example) main BLFS-7.0 development, when the 
latter begins formally? I think it's an issue that needn't be a hold-up 
to the above-proposed way forward. However, some very-summary pros/cons 
thoughts on this for now are:
----
* It may accomodate antipathetic groups of folks  - some working on 
BLFS-(dev-)6.7 and at the same time others on BLFS-(dev-)6.8 (which in 
the example above may end up later transmogrifying/subsuming into 
BLFS-(dev-)7.0).

* Structural changes to the book &/or package addition/deletion - as 
opposed to 'just' updated package versions and commands - might need 
co-ordinating as a continous process, &/or as a sort-of once-off 'merge' 
after BLFS-6.7 is released and we are ready to move onto the next 
formal, main BLFS dev version.

* Mailing lists might get a bit messy: I'd say keep a single (e.g.) 
blfs-dev mailing list: but might be a bit onerous to mark/track what 
applies to BLFS-(dev-)6.7 work, and what applies to the parallel 
BLFS-(dev-)6.8/7.0 work.

* Having two (or three) parallel strands on the go, might just end up 
in 'forking Balkanisation'.
----


Some misc points on other items that have cropped up in various other 
posts:
====
* the 'works with LFS 6.x' entries in BLFS pages: such info is really 
just flattening (parts of) several branches, down into the main one - 
but without proper merging or branching or so. It's a bit crappy. And, 
the info is ii{r/ui}c not really as valuable as purported: for, many of 
the packages depend on stuff from BLFS, not just LFS.

* wiki: I'd say really, _really_, avoid going the wiki route: for, BLFS 
needs to be (semi-)linear, authoritative, self-consistent (not 
self-contradictory), coherent, concise, refined/polished (not 
dumped-&-left), usable, materials being signposted well, &c&c&c. Wikis 
have their place - but not for something like BLFS.

* change tracking: git >> svn > cvs. (Just my opinion - tho' it happens 
to be correct ;). But again, the tool used needn't be a showstopper 
hold-up for getting BLFS-6.7 &c released.

* releases or just rolling-dev-snapshots: I'd say definitely go for 
releases - and properly-numbered ones at that (no Dotzlery here, please). 
If you just have rolling-dev-snapshots, then how can you convince folks 
that the work is _sufficiently_ tried'n'tested (& stood-behind, etc) 
that they can then make the calculation that it _is_ OK for themselves 
to go ahead and invest their time/resources in basing work/effort/&c off 
it? Most end-user folks don't know the material in sufficent detail, to 
be able to determine which particular snapshot is a 'good-un' that they 
can use as a basis: whereas a properly-done release, typically carries 
quite a lot more weight on that matter. If one just produces an 
ever-moving pile, then in practice it usually just becomes an area for 
onesself and an ever-decreasing circle of others.

* /opt : leave it in. I recall when it first appeared - in Solaris, at 
least. Always seemed an ugly bolt-on. Folks (e.g. DJ?) often use it for 
testing/compartmentalising - but still get leaks into rest of sys tree. 
And, usually sounds like it's really another problem that they're trying 
to address: but, /opt may give a readily-accessible stop-gap solution 
_now_.

* multiple books: I'd say leave as a single book, released as a single 
entity. If necessary, add a section/chapter detailing what set of 
packages to use for respectively server/cmdline/gui/desktop/&c. Multiple 
books has all sorts of grotesque practical problems, for both developers 
and end-users - mailing lists, duplication, inconsistencies, 
poorly-chosen borderlines, & so on. The vast majority of BLFS users, can 
determine a thread through a single book - moreso if said additional 
section/chapter was added.
====


To return to the main topic:
LFS currently can be both bleeding edge and educational: BLFS currently 
cannot be both. It seems sometimes that BLFS goes into bursts of 
"bleeding-edge over educational" mode; and so the book remains at 
svn-snapshot rather than the _overall_ _more_ educationally useful 
release version.


With the above proposed way forward, BLFS can be educational and 
still-fairly-cutting-edge. And who knows, in time perhaps the 18 months 
may sometimes hit the 14- or 12- or 15- month marks instead.



hth,

akh


p.s. Apols if/that this message breaks the threading: have only 
newly-subscribed, don't have the earlier mailing-list messages in the 
mail client here, and it seemingly won't let me hack the 
'In-Reply-To: '/References headers.





--
-- 
http://linuxfromscratch.org/mailman/listinfo/blfs-dev
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page

Reply via email to