Sunday, November 13, 2011

Revision 13 Release Notes

I'm about to release LFScript 4 revision 13 (unstable). Several important changes have been made, and will be made in the upcomming revisions. Therefore it is important to read the following release notes:

Weekly Release Cycle

Revision 13 is the first in a new weekly release cycle. Revision 14 will be released no later than the 20th of November.

Rev. 13's (and also the next few revisions) main reason for being is to commit several big behind-the-scenes enhancements that were made over the last few months. I'll mark these revisions as "unstable" because they have not been tested thoroughly.

A new incarnation of ScriptFactory has been incorporated in LFClass which will allow me to keep up to date with recent versions of LFS, like I already did for BLFS up to a few months ago.

Change of License

Beginning with revision 13, LFScript and all it's parts are released under the MIT (expat) License, and no longer under the GNU GPL.

This change in Licence will not change anything in the way I'll be developing or distributing LFScript. If anything, you (the user) are getting more freedom in what you are allowed to do with my work.

Read the MIT-License on opensource.org for more information.

LFS-7.0

Rev. 13 includes scripts for a current development version of Linux From Scratch, which is slightly newer than LFS-7.0. These scripts are known to run without errors, but I have not yet tested an installed version of the system.

LFS-7.0 brings a few small changes in the LFS filesystem hierarchy, which possibly breaks compatibility with the LFS-6.8 scripts that were included in the previous revisions of LFScript. Nevertheless, I decided to keep the LFS-6.8 scripts in revision 13 because I have not yet been able to update the BLFS scripts to a current version. While most BLFS packages may compile on an LFS-7.0 system, I have not tested this.

With LFS-7.0, also the host system requirements have changed and unfortunately this means that you can not use any of the current LFScript Live CD's to build it. A new minimal Live CD is being prepared and will be released together with the revision of next week.

Breaking Script Compatibility

A recent blog post discussed a new script layout which I've decided to implement. I've also decided to merge the compilation() and installation() functions in the scripts. The LFS-7.0 scripts all include an empty compilation() function for now, to maintain compatibility with revision 12. But as soon as I've updated the BLFS scripts, these will be removed and compatibility will be lost, so you will then have to reorganize the contents of your custom scripts.

Other small changes

  • When the MD5 checksum fails on a particular file, the file is automatically downloaded again from a mirror.
  • A few aspects of the host system are checked before building a system, and a warning is issued if it is determined it is unlikely you will be able to complete a build without error. This does not replace the need to ensure that your system meets the host system requirements yourself.
  • Some documentation files have been updated
  • The scripts in the 'ScriptFactory' directory have been slightly modified and are expected to be replaced entirely in one of the next revisions.
In conclusion

If you want to be sure you'll be able to build and use a new system, you should not download revision 13 (unstable) but stick to revision 12 (stable) for now. If you want a bleeding edge system, get revision 13.

2 comments:

  1. great job i want test when its stable for stability tanks marcel and one question the videos they update too or this dont have changue

    ReplyDelete
  2. @chuy The video's can still be used as tutorials on how to get started. But, indeed there are some things which are not yet explained in the video's.

    I'll update the annotations on the video's soon, to account for the recent minor changes. But I have not yet thought about remaking the video's to incorporate all the new features.

    ReplyDelete