[sldev] Voice=Proprietary

Boroondas Gupte datenmuellabfuhr at nurfuerspam.de
Tue Mar 13 14:17:13 PDT 2007


Dave Parks schrieb:
> If you're asking for a formal, company wide policy as to how every 
> Linden Lab developer should approach the open source community, you're 
> not going to get one.  Linden isn't that kind of company.  [...]
I didn't meant to ask for a policy (and am happy to hear LL has none 
concerning this) but about LL's strategy, what I think I got the general 
answer for below: As expected (and appreciated) you put the product 
first. However, it would help us to know what that will mean to you for 
the single subprojects.
> For every Linden developer I know of, the choice has nothing to do 
> with control or a lack of respect, but in getting the job done with as 
> little overhead as possible.  By overhead, I mean time spent writing 
> communications like this e-mail that could be spent writing code.  
> It's just that simple.  Most developers would rather write code than 
> e-mail messages. 
Linden Lab is already communicating a lot about development steps it's 
going to take. When you're writing a blog entry about some planned new 
functionality, it won't cost you much time to include some short notice 
about its implications on the open source part (as far as you can 
anticipate them and as far they may not be obvious to people outside 
Linden Lab). On the contrary, telling the community what and where you'd 
like it to get its hands on will often save time for both sides. Partly, 
LL has done that already.
> I'm sure as the developer community around Second Life matures we'll 
> see the lines between the public jira and the private jira fade and 
> eventually disappear altogether for the purposes of bug and feature 
> tracking.
:-)
> If you get the feeling there's a cohort of developers at Linden 
> secretly working on code you never see and largely ignoring your 
> efforts to make changes to the viewer, you're right.  Most of our 
> internal developers are working on server side scaling issues, and it 
> would be silly to have them use the public jira for such things.  
> Worse, destructive, as many of the tasks they're working on outline 
> critical security flaws that exist on the grid today.
That's probably where the 'cathedral' model will be more appropriate. 
It's important for the community to understand this won't make SL 'less 
free' or 'less open source': The FSF themselves used to develop GCC and 
Emacs under that paradigm before ESR's paper. However it'll greatly help 
to know in advance at which parts of the viewer LL will be going along 
this model and at which it won't.
> We're very serious about keeping Second Life open, not just in source 
> form, but as a platform.  We have not to this date and never will do 
> anything that prevents a class of people from accessing Second Life.  
> Any outside service we rely on, any proprietary library that we 
> license, any hardware that we interface with will all adhere to an 
> open standard.  No exclusive deals, no monopolistic endeavors, no 
> artificial limitations.
And that's what I like about Linden Lab. And I guess that's why there 
are already this many of us here, willing to help you to "help [us] help 
[you] to create a new world."

        If you treat your beta-testers as if they're your most valuable
        resource, they will respond by becoming your most valuable resource.
        -- Eric S. Raymond, The Cathedral and the Bazaar

Linden Lab already has a much better culture of communicating with the 
clients and the community than most other companies. Us asking you to 
take that even a step further is only possible because you're already 
there where you are now.
> [...]
> You, the open source developer, have two good options:
> A) Do nothing, happily use the technology that's been given to you, 
> for it is good.
> B) Decide that the technology you've been given is not good, and try 
> to compete with it.
If Linden Labs is going to include a feature that you neither want to 
code yourself nor is available in open source (or if the open source 
implementation isn't good enough) you've got two options, too:
A) Use proprietary code that's good enough
B) See if the community can develop it or if it can improve existing 
solutions

But it won't make much sense to fist include the proprietary solution 
and then see if the community can compete with them afterwards, as this 
could often end up in having things done twice. Even worse, design 
decisions  taken to facilitate the inclusion of the proprietary code 
might hinder community efforts to create something that could even 
better fit the needs of SL. If you ask the community first, and it has 
to tell you it's either not able or not willing to implement what you 
need, you can still fall back to include the proprietary code.
> The point of keeping Second Life open is to encourage competition.  
> The point of competition is to encourage innovation.  If you think you 
> can do better than any proprietary technology we use, do it.  You have 
> my full support and attention.
>
Thanks. We sure will try.

Boroondas


More information about the SLDev mailing list