Etiquetado: English RSS Mostrar/ocultar comentarios | Atajos de teclado

  • Andrés 20:10 el 16 February, 2012 Enlace permanente | Responder
    Etiquetas: , English   

    On delivering software 

    More than ten years ago, some visionaries got together in the mountains of Utah to relax, ski and discuss on the challenges of their profession. That was the very moment when the Agile movement cristallized. They wrote a manifest and 12 principles. The first gem goes like:

    Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.

    And only now we all are understanding what they mean. Even them.

    Seems that it takes 10 years for the new ideas to mature and emerge in other shapes and wrappings. Nice to see that we, (“software deliverers”) as a profesion, are continuously improving.

     
  • Andrés 9:01 el 10 February, 2012 Enlace permanente | Responder
    Etiquetas: English,   

    Have you seen the LibreOffice stats shown at FOSDEM? They have got a lot of momentum from its very beginning and seem doing well. I’d like to see the source of that, though, to compare how they build the report with ours.

     
  • Andrés 20:52 el 11 January, 2012 Enlace permanente | Responder
    Etiquetas: English,   

    History of science fiction 

    A good map to navigate through the themes, authors and styles of the so-called scifi.

     
  • Andrés 9:21 el 9 December, 2011 Enlace permanente | Responder
    Etiquetas: , English,   

    «Just as demagogues may subvert democracy, so self-promotion may subvert meritocracy.»

    Open Source Projects and the meritocracy myth
     
  • Andrés 17:25 el 5 December, 2011 Enlace permanente | Responder
    Etiquetas: , English   

    «Institutional memory comes in two forms: people and documentation. People remember how things work and why. Sometimes they write it down and store that information somewhere. Institutional amnesia works similarly. The people leave and the documents disappear, rot, or just become forgotten (as it were).»

    Sign: an engineer. On institucional memory and reverse smuggling.
     
  • Andrés 21:37 el 24 October, 2011 Enlace permanente | Responder
    Etiquetas: , , English   

    If you’re try­ing to make a suc­cess­ful tech prod­uct, 90% of the bat­tle is that it works at all.

    Havoc Pennington, on creating a successful product… and companies I would add.
     
  • Andrés 13:24 el 13 October, 2011 Enlace permanente | Responder
    Etiquetas: , , English, ,   

    Just found this online-ongoing comic by Sidney Padua created to the Ada Lovelace day in 2009. She depicts a steampunk alternative past where Charles Babagge and Ada Lovelace got to build the difference engine … to fight crime!! LOL. Here the chapters. Don’t miss this one: Lovelace and Babagge VS The economy, where they fight against the economic crisis of 1837, which has uncanny similarities to ours.

     
  • Andrés 16:04 el 12 October, 2011 Enlace permanente | Responder
    Etiquetas: , , English   

    «And this is the essential broader point–as a programmer you must have a series of wins, every single day. It is the Deus Ex Machina of hacker success. It is what makes you eager for the next feature, and the next after that. And a large team is poison to small wins. The nature of large teams is such that even when you do have wins, they come after long, tiresome and disproportionately many hurdles. And this takes all the wind out of them. Often when I shipped a feature it felt more like relief than euphoria.»

    Dhanji R. Prasanna (one of the engineers behind Google Wave), on how even the smartests fail to stick to the essential. Jointly with this other post, they both draw a good story for any startup to hear.
     
  • Andrés 12:27 el 7 October, 2011 Enlace permanente | Responder
    Etiquetas: English, , , , ,   

    Analysis of free software communities (III): activity and manpower 

    • Images: on the left, the number of changes to the codebase (commits) agregated by year. On the right, the number of developers with at least 1 commit that year.
    • Data: trunk from project repositories during the period 1999-2010.

    Is it something we could extrapolate from the data there?

    Certainly, not the number of features developed or bug fixes. It is even barely possible to compare activity between projects, as there are a high variability in terms of changesets: some people could send several little changesets and others just 1 big change, some project could have a special policy which affect the results (i.e.: make a commit formatting the code accoring to the style rules and other with the changes), etc. Some people could even argue that the language they are written in affects the number of changes (GRASS is written in C, gvSIG in Java and QGIS in C++) due to the libraries available or the semantics of every language. So, is it possible to find out something? Well, in my opinion, we can trace at least the following:

    • the internal evolution of a project.
    • how a project is doing in terms of adding new blood.

     So, let’s make again the exercise of finding out what’s happening here:

    GRASS

    • It calls the atention the curve of activity in the project: growth by periods (2001-2004 and 2005-2007) with local maximums in 2004 and 2007. Our hypothesis was that it was due to the way the project works: the developers here make changes both in the trunk and in the branch of the product to release (be it 6.4 or 6.5) at the same time, with a lot of changesets moved between both the trunk and the branches (so doing heavy backporting). In a recently conversation with Markus Neteler, he has explained me better how they work and I guess the rhythm we see in the graphics is due to that.
    • In terms of number of developers, GRASS has showed a continuous growth until 2008; since then, the number of regular developers stabilizes.

    gvSIG

    • gvSIG shows an incredible high period of activity during 2006-2008 (4500 changesets by year and most that 30 people involved!). To understand the Gauss bell of activity, is needed to know the background of the project: gvSIG development has been led by contract, which means that all activities (planning, development, testing, etc) were led by the client needs who pay for it. Only recently, these processes have been opened to a broader community (firms and volunteers collaborating in the project within the gvSIG association). So, it makes sense that the beginnings had seen less activity (high phases of planing) and afterwards they got to agregate so many people in such a short period of time.
    • But, in 2010 it suffered a sudden stop in development (only 233 changes to the codebase were made, while a pace of 4500 changes were made during previous years). This decreasing in activity is highly correlated to the number of developers involved. It’s hard to say why it happens: could it be due to the efforts were directed to gvSIG 2.0 development? could it be due to the reorganization in the project and the creation of gvSIG asociation? Well, few can we said at this respect with the data available, further research is required to determine that.

    QGIS

    • Steady grow both in terms of contributions and contributors. 2004 and 2008 years determine two peaks of activity and people participating in the development. Our preliminar hypothesys was that it was due to the release of the first stable version and the release of 1.0, as well as become an oficial project of OSGEO. Gary Sherman has confirmed that in a recent post (history of QGIS commiters) and an interview (part1 and part2). Besides, he pointed out that in 2007 the project added python support for plugin development, which possibly was one of the reasons of the growth in 2008 and afterwards.
    • An interesting finding is that, every 4 years the project has doubled the amount of developers involved with a slower but steady growth in activity.
    Well, hope these graphics have helped us to understand better how is the project activity and the manpower every project is able to aggregate around it. Next posts in the serie, will focus on the developers involved and the culture surrounding them. Looking forward to your feedback!
     
    • cesare 18:33 el 7 octubre, 2011 Enlace permanente | Responder

      Hi, very interesting post! Only a question: where do you foind the data taht you’ve used in the charts?

      • amaneiro 17:29 el 8 octubre, 2011 Enlace permanente | Responder

        Hello Cesare, the data comes from the code repository of every project. We parsed it and generated the stats. If you are interested in playing with them, find them here.

    • Jorge 6:15 el 10 octubre, 2011 Enlace permanente | Responder

      Regarding gvSIG I guess you were looking at gvSIG main repo, I don’t know. Just for the records, I want to note that gvSIG 2.0 development has been exploded to several OSOR projects and because of maven modularity there are many different locations where activity happens. César Ordiñana has been maintaining the list of repos at gvSIG Desktop 2.0 entry at Ohloh http://www.ohloh.net/p/gvsig-desktop-2/enlistments

      I agree that gvSIG development has decreased in activity by “main contracts” but it’s increasing the contributions my small contracts that public administrations make to improve some specific parts of the products. I like a lot this way, as it demonstrates the maturity of understanding of public bodies decision makers regarding what free software is (pay for improvements and maintenance, not just for new ultra-cool features).

      There are more to discuss here but well, it’s enough for a blog comment :-)

      Nice reports!!

  • Andrés 20:30 el 5 October, 2011 Enlace permanente | Responder
    Etiquetas: , , English   

    I found interesting this serie of posts titled “4 big ideas in software development” according to Tim Ottinger and Jeff Langr. The serie was published monthly in Pragmatic programmers magazine:

     
c
crear nuevo post
j
siguiente post/siguiente comentario
k
anterior post/anterior comentario
r
responder
e
editar
o
mostrar/ocultar comentarios
t
ir al principio
l
ir a la página de ingreso
h
mostrar/ocultar ayuda
shift + esc
cancelar