xref: /onnv-gate/usr/src/grub/grub-0.97/MAINTENANCE (revision 8044:b3af80bbf173)
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