gPXE and GRUB2

Vladimir 'phcoder' Serbinenko <[email protected]> Sat, 14 Nov 2009 00:28:01 +0100
Newsgroups gmane.comp.boot-loaders.grub.devel,gmane.network.etherboot.devel
Message-ID <[email protected]>
This is an OpenPGP/MIME signed message (RFC 2440 and 3156)
--===============1230306900==
Content-Type: multipart/signed; micalg=pgp-sha512;
 protocol="application/pgp-signature";
 boundary="------------enig184C10E814C3B645C7533D21"

This is an OpenPGP/MIME signed message (RFC 2440 and 3156)
--------------enig184C10E814C3B645C7533D21
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Hello, all. I'm currently importing gPXE into grub-extras to allow a
tighter interraction and integration. I would like to discuss
collaboration between our two projects. GRUB2 is under GPLv3+ and gPXE
is mostly GPLv2+-compatible. I will keep the original licences on all
imported files this way improvements made to files originating from gPXE
can find their way back. I see 3 collaboration models:
1) I import all files we need and which are under compatible licence. We
keep licences, notify you about improvements which may be worth
incorporating into gPXE
2) I write a python script which does automatic importing and adds few
GRUB-specific patches. This way syncronisation is easier. Patches which
aren't GRUB-specific would be redirected to gPXE
3) Add a secondary target to gPXE to produce series of GRUB modules. Due
to big differences between build systems this may be problematic and
result in frequent breakage

Of course any GPLv2-only file is excluded from this collaboration.
Currently I haven't finished importing so don't know which files may
pose problem and that I'll have to rewrite or import from a different
source. Currently I have following problems:
1) Some files like netl/mii.c are labeled as GPL without explicit version=

2) Some files like net/ftp.c, net/icmpv6.c, net/ipv6.c, net/ndp.c and
include/gpxe/ndp.h
Would it be possible to clarify their legal status, if possible opt for
GPLv2+ or 2-clause BSDL
3) include/gpxe/list.h is under GPLv2-only. I already created a
workalike for it from scratch so it's not very important but would still
be nice if we could share this code one way or another.
4) A lot of drivers are GPLv2-only. Would it be possible to relicence
them as GPLv2+ ?

Technical comments are welcome too. Currently I imported directories net
and include/gpxe omitting files under unclear licence or GPLv2-only as
well as files core/base64.c, core/uri.c and core/uuid.c. The whole still
has 94 unresolved symbols and I'll work on fixing it.

Thanks in advance
Vladimir 'phcoder' Serbinenko



--------------enig184C10E814C3B645C7533D21
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iF0EAREKAAYFAkr964wACgkQNak7dOguQgn2TQD/XhY0kFx9Zi8lKHKAtP/qh0Dg
c1dyc60s7xbDACC8epkA91iN/CYcOPHs2jE7pH5Nrz/SvhJTaDH3qhHAXflUYws=
=Q2kD
-----END PGP SIGNATURE-----

--------------enig184C10E814C3B645C7533D21--



--===============1230306900==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Grub-devel mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/grub-devel

--===============1230306900==--