1 |
For those of you that do not know me, allow me to introduce myself. |
2 |
My name is Chris Gianelloni and I am a developer for Gentoo Linux. I am |
3 |
on the games team, which makes me responsible for gaming on Gentoo |
4 |
Linux. I am not affiliated with Gentoo Games (the company) as they are |
5 |
a separate entity from Gentoo Linux. I am also the maintainer of the |
6 |
ebuilds for Return to Castle Wolfenstein and RTCW: Enemy Territory. For |
7 |
those of you not familiar with Gentoo Linux and our package management |
8 |
system, portage, an ebuild is simply a recipe for installing a piece of |
9 |
software which allows it to be tracked by portage. The syntax is |
10 |
extremely simple and very easy to follow since it closely mirrors bash |
11 |
scripting syntax. |
12 |
|
13 |
All non-GPL Id games are currently removed from our package |
14 |
management system (portage) due to an issue about licensing that was |
15 |
brought to my attention via our Bugzilla[1] web site. The issue was |
16 |
apparently brought to light by Timothee Besset in a post on |
17 |
http://www.linuxgames.com[2] where I am also a poster and my email |
18 |
address is publicly available. I was never contacted by Timothee, nor |
19 |
anyone else at Id Software, so I proceeded to start a dialog with |
20 |
Timothee about the problem as he perceived it and possible solutions. |
21 |
In the mean time, I had masked the package (ET) in portage so users |
22 |
could no longer install it except via the Makeself installer. Our |
23 |
package did not ask the user to agree to the license specifically. I |
24 |
agreed with Timothee that this was a problem, so I quickly rectified it |
25 |
by removing the ability to install ET. |
26 |
|
27 |
After some emails back and forth (available upon request) between |
28 |
Timothee and myself, it became apparent that we were at an impasse on |
29 |
the issue, so I removed ET and RTCW from portage and asked the |
30 |
maintainer of the Quake III Arena ebuilds (Mike Frysinger) to remove |
31 |
those as well, since they also used the Makeself installer and would be |
32 |
subject to the same restrictions as pointed out by Timothee to myself. |
33 |
I asked Timothee if there was anyone else at Id Software that I should |
34 |
contact about this situation. I have yet to receive a response to that |
35 |
email which was sent on September 22nd. |
36 |
|
37 |
The old disputed ebuild can be viewed via our viewcvs[3] web page and |
38 |
is quite easy to follow. If there is any questions about any of the |
39 |
functionality of the ebuild, I can provide it upon request. We have |
40 |
since added a check_license function to the eutils.eclass. An eclass is |
41 |
a group of functions which can be called so as to not repeat code |
42 |
unnecessarily in our ebuilds. You can view the full eutils.eclass[4] |
43 |
also which is the current version in portage. |
44 |
|
45 |
The Gentoo Linux games team has decided that we wish to return Id |
46 |
games to our portage tree, allowing users to install them with a simple |
47 |
command and allowing portage to track the files and versions, making |
48 |
upgrades easier for our users. For retail games, the original CD or |
49 |
installation files are still needed. The CD key is still required. We |
50 |
are not avoiding any copy protection schemes. We plan on adding a call |
51 |
to check_license (in eutils.eclass) to the pkg_setup (pre-unpack) |
52 |
section of the ebuild. Attached is a diff against the last version of |
53 |
enemy-territory-2.56.ebuild. The unpack_makeself function can be found |
54 |
in the eutils.eclass linked above. If there are any questions about |
55 |
this ebuild, the patch, or the eclass, please direct them to me at |
56 |
wolf31o2@g.o and I will get back to you in a timely manner. |
57 |
|
58 |
The games team has decided that this is our official response to the |
59 |
licensing issue and will consider this a final solution unless a request |
60 |
is made on the contrary from official Id channels. I do not know if |
61 |
anyone at Splash Damage needs to be contacted in this, as well. Please |
62 |
forward this to any party which may need to be privy to this |
63 |
information. I am sending this to the gentoo-dev@g.o email list |
64 |
so it can be viewed by the Gentoo developers and users subscribed to the |
65 |
list. |
66 |
|
67 |
You can find a discussion about this issue in the |
68 |
gentoo-dev@g.o mailing list[5]. |
69 |
|
70 |
I hope this reaches you all in good spirits and I thank you all for |
71 |
not only making the best games around, but also for taking the time and |
72 |
energy to port to the platform that I love and also to take the time out |
73 |
of your busy schedules to read this very long-winded email. |
74 |
|
75 |
References: |
76 |
[1] http://bugs.gentoo.org/show_bug.cgi?id=28707 |
77 |
[2] http://www.linuxgames.com/news/feedback.php?action=displaythread&threadID=21381&identiferID=6345 |
78 |
[3] http://www.gentoo.org/cgi-bin/viewcvs.cgi/games-fps/enemy-territory/Attic/enemy-territory-2.56.ebuild?rev=1.2&hideattic=0&content-type=text/vnd.viewcvs-markup |
79 |
[4] http://www.gentoo.org/cgi-bin/viewcvs.cgi/eclass/eutils.eclass?rev=1.61&content-type=text/vnd.viewcvs-markup |
80 |
[5] http://article.gmane.org/gmane.linux.gentoo.devel/12400/match=eula |
81 |
|
82 |
Once again, I thank you all, |
83 |
|
84 |
-- |
85 |
Chris Gianelloni |
86 |
Developer, Gentoo Linux |
87 |
Games Team |
88 |
|
89 |
Is your power animal a pengiun? |