1*8044SWilliam.Kucharski@Sun.COM-*- text -*- 2*8044SWilliam.Kucharski@Sun.COM 3*8044SWilliam.Kucharski@Sun.COMThis is a list of random notes for GRUB maintainers. If you are not a 4*8044SWilliam.Kucharski@Sun.COMmaintainer, you need to ask maintainers to do these instead of doing 5*8044SWilliam.Kucharski@Sun.COMthese yourself. 6*8044SWilliam.Kucharski@Sun.COM 7*8044SWilliam.Kucharski@Sun.COMHow to update the online manual: (FIXME: this is obsoelete) 8*8044SWilliam.Kucharski@Sun.COM1. Copy docs/*.texi (excluding "multiboot.texi") to fencepost.gnu.org. 9*8044SWilliam.Kucharski@Sun.COM2. Make a symbolic link from ~mohit/gnudoc/gnudoc_template to the 10*8044SWilliam.Kucharski@Sun.COM directory under which *.texi were copied, if the link isn't present. 11*8044SWilliam.Kucharski@Sun.COM3. Run ``~mohit/gnudoc/gendocs.sh grub "GNU GRUB Manual"''. 12*8044SWilliam.Kucharski@Sun.COM4. Copy the contents of the directory ``manual'' to 13*8044SWilliam.Kucharski@Sun.COM gnudist.gnu.org:~ftp/gnu/Manuals/grub-VERSION (VERSION is, for 14*8044SWilliam.Kucharski@Sun.COM example, 1.0). 15*8044SWilliam.Kucharski@Sun.COM5. Run ``ln -sf grub-VERSION grub'' in gnudist.gnu.org:~ftp/gnu/Manuals. 16*8044SWilliam.Kucharski@Sun.COM6. Run ``cd grub; ln -s grub.html index.html''. 17*8044SWilliam.Kucharski@Sun.COM7. Verify the new online manual with a WWW browser. 18*8044SWilliam.Kucharski@Sun.COM8. Update manual.html by hand. 19*8044SWilliam.Kucharski@Sun.COM 20*8044SWilliam.Kucharski@Sun.COMHow to release a version: 21*8044SWilliam.Kucharski@Sun.COM1. Check out the source tree from the CVS from scratch. 22*8044SWilliam.Kucharski@Sun.COM2. Check if ``make distcheck'' succeeds. 23*8044SWilliam.Kucharski@Sun.COM3. Run ``util/grub-image''. 24*8044SWilliam.Kucharski@Sun.COM4. Check the resulted images, for example, using bochs. 25*8044SWilliam.Kucharski@Sun.COM5. Copy grub-VERSION.tar.gz, grub-VERSION-i386-pc.tar.gz and 26*8044SWilliam.Kucharski@Sun.COM grub-VERSION-i386-pc.ext2fs to fencepost.gnu.org:~ftp/gnu/grub. 27*8044SWilliam.Kucharski@Sun.COM6. Move older files in that directory above to the directory ``old'', 28*8044SWilliam.Kucharski@Sun.COM if you think they are eyesores. 29*8044SWilliam.Kucharski@Sun.COM7. Post an announcement to bug-grub@gnu.org. It would be a good idea to 30*8044SWilliam.Kucharski@Sun.COM send a carbon copy to bug-hurd@gnu.org and 31*8044SWilliam.Kucharski@Sun.COM debian-hurd@lists.debian.org. If the announcement is for a stable 32*8044SWilliam.Kucharski@Sun.COM version, you can inform info-gnu@gnu.org as well. 33*8044SWilliam.Kucharski@Sun.COM8. Optionally, post an announcement to Freshmeat.net. 34*8044SWilliam.Kucharski@Sun.COM 35*8044SWilliam.Kucharski@Sun.COMLegal issues: 36*8044SWilliam.Kucharski@Sun.COM1. If a patch is not significant (in size), you don't have to care about 37*8044SWilliam.Kucharski@Sun.COM the copyright. 38*8044SWilliam.Kucharski@Sun.COM2. If a patch is significant, you shouldn't apply the patch to the CVS. 39*8044SWilliam.Kucharski@Sun.COM Before doing that, you must ask the contributor to assign or disclaim 40*8044SWilliam.Kucharski@Sun.COM the copyright. Send ``/gd/gnuorg/request-assign.changes'' or 41*8044SWilliam.Kucharski@Sun.COM ``/gd/gnuorg/request-assign.future'' to the contributor, and wait 42*8044SWilliam.Kucharski@Sun.COM until the FSF finishes the legal work. 43*8044SWilliam.Kucharski@Sun.COM3. You can check if a contributor has already assigned his/her copyright 44*8044SWilliam.Kucharski@Sun.COM to the FSF by looking at ``/gd/gnuorg/copyright.list''. 45*8044SWilliam.Kucharski@Sun.COM 46*8044SWilliam.Kucharski@Sun.COMWhat you should have in your mind: 47*8044SWilliam.Kucharski@Sun.COM1. Don't add features unnecessarily! You may think it is a Good Thing to 48*8044SWilliam.Kucharski@Sun.COM have more features, but you must be prepared for more burdens. 49*8044SWilliam.Kucharski@Sun.COM DO THAT ONLY IF YOU BELIEVE THAT THE FEATURE IS ESSENTIAL. 50*8044SWilliam.Kucharski@Sun.COM2. Don't break backward-compatibility! Don't apply any patch which could 51*8044SWilliam.Kucharski@Sun.COM break existing features. Otherwise you would receive a lot of 52*8044SWilliam.Kucharski@Sun.COM complaints. DO THAT ONLY IF YOU BELIEVE THAT THE INCOMPATIBILITY IS 53*8044SWilliam.Kucharski@Sun.COM INEVITABLE. 54*8044SWilliam.Kucharski@Sun.COM3. Write good code. Be not satisfied with ad hoc workarounds or quick 55*8044SWilliam.Kucharski@Sun.COM hacks. NEVER WRITE BAD CODE. 56*8044SWilliam.Kucharski@Sun.COM 57*8044SWilliam.Kucharski@Sun.COMResources: 58*8044SWilliam.Kucharski@Sun.COM* http://www.gnu.org/prep/maintain_toc.html 59*8044SWilliam.Kucharski@Sun.COM* http://www.gnu.org/prep/standards_toc.html 60*8044SWilliam.Kucharski@Sun.COM* http://www.gnu.org/server/fsf-html-style-sheet.html 61