I'm a newcomer to the wesnoth project, so I'm not gonna slam my fist on the
table or anything, just offer some thoughts. My opinion has swung back and
forth, but overall I'm very favorable to Wesnoth making money with the
iPhone port, provided the users' rights are respected. Unfortunately, given
Apple's attitude, I'm not sure the latter is possible.

I think all or most of us (including Rusty who made non-trivial
contributions), when they contribute to a GPL'd game, do it hoping the game
stays true to the Free Software
Definition<http://www.gnu.org/philosophy/free-sw.html>,
of which the GPL is so to speak the legal arm. I think we should approach
the problem from this perspective, rather than dissecting the GPL to see
what its gray areas may or may not allow.

Going back to basics, this means the *users* must have the famous 4 freedoms
(quoting the FLOSS definition):

   - The freedom to run the program, for any purpose (freedom 0)

There may be a problem in this area, see below.

   - The freedom to study how the program works, and change it to make it do
   what you wish (freedom 1). Access to the source code is a precondition for
   this.

We give access to the source code, including for the iPhone
port<http://wesnoth.repositoryhosting.com/trac/wesnoth_wesnoth/>
.

   - The freedom to redistribute copies so you can help your neighbor
   (freedom 2).

This area is the most problematic, see below.

   - The freedom to distribute copies of your modified versions to others
   (freedom 3). By doing this you can give the whole community a chance to
   benefit from your changes. Access to the source code is a precondition for
   this.

Again, since we give access to the source code people are free to do this.


Regarding freedom 2,  I'm uncomfortable with the current situation. There is
no hint, anywhere on the wesnoth app store
page<http://itunes.apple.com/us/app/battle-for-wesnoth/id340691963?mt=8>,
that you can obtain and distribute freely (or sell) a free copy of the
iPhone app. The only related mention is the easy-to-miss-in-all-the-text
sentence: "To find out more about the game or to play the *PC/Mac* version
for free, please visit http://www.wesnoth.org";.

Source code distribution is obviously not enough to ensure this freedom,
since most people don't have the knowledge necessary to compile a binary
themselves. Furthermore there's the issue of the app store license
prohibiting people from distributing the binary they just bought. I believe
this can be made a moot point by providing an alternate location where
people can download the same binary for free, with the right to distribute
it, and *clearly and conspicuously* indicating this on the app store page.
Who cares if the license says you can't redistribute it, if right next to
the download link it says in big bold letter "yes you legally can copy and
redistribute it, here's the download link".

However this is where having freedom 0 i.e. running the software, is
problematic: once you have your nice iPhone binary of Wesnoth that someone
used freedom 2 to redistribute to you, what you do with it? I think Apple
has the right to pile up technical restrictions to installing software on
the iPhone, it probably contributes to making it a crap-free environment
that attracts many users. The problem is that it also believes jailbreaking
to be 
illegal<http://www.eff.org/deeplinks/2009/02/apple-says-jailbreaking-illegal>,
and will do everything in its power to make sure it is.
If we are honest in wanting to give this freedom to users, I can think of a
few ways:
1- Dunno if this is possible, since I don't really know how the app store
works: Provided users have already bought the game (free software doesn't
mean you can't sell it), allow them to download it free of charge on *any*
iPhone they log in from, thus enabling them to redistribute to their
friends.
2- Set up a secondary page where you can buy wesnoth for the minimum allowed
price on the app store, which hopefully is under a dollar - so, a symbolic
fee. People can redistribute to others a working version of wesnoth by
pointing them to this link.
3- Set up a page with complete instructions for jailbreaking your phone and
installing the binary of Wesnoth on it. It's an "in-your-face" approach that
may work, since the crunchy fruit company's best interest is to shut up and
keep making money from the sales. If Apple makes us shut the page down and
the app store page goes down with it, at least them not us will take the
blame of taking wesnoth away from iPhone users after teasing them with it.

Overall I understand very well why Rusty doesn't like the idea of Wesnoth
associating with an entity that will do everything it can to restrict users
from exercising two of the aforementioned freedoms, with financial gain very
high among its motivations to do so.


Now I guess we can also take a more pragmatic view, i.e. the iPhone exists
and has these restrictions, but it would be nice to give access to Wesnoth
to its users regardless. Maybe two freedoms and a half on four is better
than not having the software at all?
Also since wesnoth is cross-platform, I'm not sure that not having the power
to fully tinker with the software on a closed device is *that* annoying,
since you can do it with an identical copy on so many other platforms. Yes
in an ideal world the closed aspect of those devices would never be enforced
legally, but as several people said using Wesnoth at the forefront of this
battle may hurt it. (And/Or may move the battle forward because of its high
visibility. So this may be a lost opportunity. Who knows.)

On the other hand both these arguments can be reversed: given that Wesnoth
is freely available on so many platforms, is it really necessary to
compromise our ideals to allow it to run on the device(s) of a
freedom-hating company? Especially with Android around the corner, with
which we could give the same thing to our users without compromise?


Regarding the money aspect, it can easily become the sirens' lure and the
solve-all excuse. Rusty is right in pointing out we don't even have a
donation button! Given the visibility of Wesnoth, I think the project could
make gobs of money by setting one up and doing fundraising campaigns. Just
consider the following facts:
- The recent pay-what-you want Humble Indie Bundle made above a million
dollars.
- The sole, full time developer of the obscure but cool Dwarf Fortress
manages to live on voluntary donations, the sum of said donations even
reaching 10 000 dollars for the month after the recent major release.
Donations and even selling wesnoth side-by-side with the free download would
certainly provide sufficient funding for the scholarships we're doing now,
and maybe even enough to pay part-time developers. So we need to realize
that the iPhone port is not the only nor the most lucrative option.


Conclusion:

   - The sticking point for me is that we should make extremely conspicuous
   on the app store page that wesnoth is 'libre' software, and that the
   resources to exert (at least a part of) their rights as free software users
   are just one click away.
   - We should apply every workaround we can to the current situation, to
   empower users with the four freedoms they're supposed to have regarding the
   iPhone version of Wesnoth.
   - If after doing that any developer that has his/her code in Wesnoth
   still objects to the iPhone port because of the aforementioned loss of
   freedom for the users, I think we should seriously reconsider our course of
   action and look for other, less ambiguous monetary avenues.
   - People don't assign copyright to Dave or to some legal entity when they
   contribute to wesnoth. Fooling around with their copyrighted code in the
   grey zones of the GPL is ill-advised from a legal point of view, and
   downright disrespectful if they are openly opposed to it. Therefore we
   should treat them with respect (for a counter-example, look at Patrick's
   intervention above), and take out or rewrite appropriate parts of the code
   if we can't come to an agreement.

Gabriel a.k.a. gabba
_______________________________________________
Wesnoth-dev mailing list
[email protected]
https://mail.gna.org/listinfo/wesnoth-dev

Reply via email to