code_swarm. An experiment in organic software visualization è un’applicazione creata da Michael Ogawa con Processing, che raccoglie i dati riguardanti la storia di una comunità open source / free software e li visualizza in un video. Ecco il video riguardante il linguaggio di programmazione Python:


code_swarm – Python from Michael Ogawa on Vimeo.

I’ve been studying software projects for a while now. Not the programming, but the people — the way they interact with each other through collaboration and communication.

This visualization, called code_swarm, shows the history of commits in a software project. A commit happens when a developer makes changes to the code or documents and transfers them into the central project repository. Both developers and files are represented as moving elements. When a developer commits a file, it lights up and flies towards that developer. Files are colored according to their purpose, such as whether they are source code or a document. If files or developers have not been active for a while, they will fade away. A histogram at the bottom keeps a reminder of what has come before.

Qui la visualizzazione della complessità della comunità deriva non da dati raccolti da utenti o da software o attrezzature varie, ma da dati già raccolti automaticamente provenienti dal comportamento degli utenti nell’utilizzo di determinati strumenti software in una rete. In questo modo possiamo visualizzare l’impegno di ogni partecipante nella attività collettiva e il percorso di sviluppo, la storia, del sistema.

Il software basa il suo funzionamento sui commit eseguiti dagli utenti, cosa che avviene quando si contribuisce del codice ad un progeto comune utilizzando:

[...]version control systems for source code such as Subversion or Concurrent Versions System. A commit in the context of these version control systems refers to submitting the latest changes of the source code to the repository, and making these changes part of the head revision of the repository. Thus, when other users do an UPDATE or a checkout from the repository, they will receive the latest committed version, unless they specify they wish to retrieve a previous version of the source code in the repository. Version control systems also have similar functionality to SQL databases in that they allow rolling back to previous versions easily. In this context, a commit with version control systems is not as dangerous as it allows easy rollback, even after the commit has been done.

Code_swarm è una applicazione che può essere utilizzata per quelle comunità che usano questi software per auto-organizzarsi. Inoltre, il codice è stato rilasciato liberamente e gratuitamente sotto una licenza GPL v3 su Google Code. Quindi possiamo usarlo anche nei nostri progetti, per poter visualizzare la vita/storia delle Comunità Open P2P: possiamo anche modificare il codice per poterlo eseguire con gli strumenti di comunicazione e auto-organizzazione specifici di ogni comunità.

via | Ossblog

Share

Leave a Reply


Creative Commons License
This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License.