"My name is Jacob Kaplan-Moss; I’m one of the lead developers of Django and the former lead developer at the Lawrence Journal-World, where Django originated. This is a bit of a new topic for me: instead of talking about how Django works, I’ll be looking at why Django’s built the way it is. I'll look at the history of Django, the philosophies guiding its development, and dissect the choices we made as we developed Django."
"The first big decision was simply the choice to release Django as Open Source, instead of trying to sell it as commercial software."
"First, Open Source code is higher quality. This is mostly because you’ve got all these people looking at your code and using it in ways you couldn’t anticipate; they find lots and lots of bugs."
"Gievn enough eyeballs, all bugs are shallow" That’s Linus Torvalds, creator of Linux, as formulated by Eric S. Raymond in The Cathedral and the Bazaar.
Peer Pressure
"There’s also a related effect of Open Source: it’s major impetus to get your code right, because you don’t want to be shamed in front of your peers."
Hiring
"We argued that releasing Django would help us hire: we’d have a pool of developers we could hire out of with great confident, since they’d be part of the existing community."
Self Promotion
"Releasing Open Source code would help put us “on the map”, and that would help again with hiring, and also with our fledgling commercial software business."
Giving back:
"Finally, we argued that our entire business was based around Open Source — Linux, PostgreSQL, Python, ... — and that this was our opportunity to give back to the community that had given us so much.
Surprisingly, this argument was the one that seemed to carry the most weight with our management. A nice testament to how clueful this small company can be."
Code Quality
"Seriously, though — by any conceivable metric, Django’s much, much better for being Open Source. We’ve got a high level of test coverage, when before releasing DJango we didn’t even have a test system, let alone any tests. We’ve got some major performance improvements given by the community, as well as all sorts of great features."
Hiring
"Hiring has also been made much, much easier. This is a shot of some of the folks working over at the J-W these days; the awesome thing is that each of them came to the J-W already knowing Django, which means the “start up cost” (training, etc.) of new employees is dramatically lower."
"Django is an examplary example of a good open source project, run by people who really understand community involvement" by Guido van Rossum
Esto es lo que te trae ser parte de un proyecto de software libre, no te ata las manos, te las libera y te da la oportunidad de poder estrellarte y levantarte y alcanzar tus sueños con miles de personas ayudandote alrededor del planeta, y tu devolviendo agradecidamente a esa comunidad de personas que jamas hubieras conocido si es que hubieras tomado la desicion incorrecta.
Lamentablemente creo que para poder llegar a entender como se desarrolla una comunidad tenemos que dejar de lado muchos tabues que por lo general en nuestro pais los tenemos muy arraigados.
Fuente del articulo: http://toys.jacobian.org/presentations/2008/softwaresummit/desig donde tambien nos explica la desicion tomada en el tipo de licencia.
Palabras clave: django, software libre
