Will Google Wave revolutionise free software collaboration?
Google Wave va-t-il révolutionner la collaboration dans le logiciel libre ?
Intro - Paragraphe 1
If you haven’t heard yet, Google have released a developer preview of their new social networking and collaboration tool - Wave. What impact might this have on free software users and developers?
Si vous n'en avez pas encore entendu parler, Google a publié une version de développement de Wave, son nouvel outil de réseau social et collaboratif. Quel impact cela peut-il avoir sur les utilisateurs et les développeurs de logiciel libre ?
Intro - Paragraphe 2
Wave is what Google call a “a new tool for communication and collaboration on the web”. Think of it as a cross between e-mail, social networking, IM, IRC and Twitter. It not only gives (or to be fair will give) ways to communicate but gives instant feedback to other participants. Using the basis of a wave as a conversation, it allows others in your conversation to see what you are writing in real-time, as you write it. No more having to wait while your IM buddy finishes her message. Wave also allows — in the same tool — bulletin board-style messaging for participants to follow when they log back in. It has nice features which permit you to respond to different parts of a message in-line and in-context. New participants can be brought in at any time and not only get the full history of the “wave” but can “playback” the wave as it happened, seeing who wrote what when and in chronological order.
Wave (NdT : vague) est ce que Google appelle un "nouvel outil de communication et de collaboration sur le Web". Voyez-le comme un carrefour entre le courriel, le réseau social, la messagerie instantanée, l'IRC (NdT : Internet Relay Chat, communication instantanée principalement sous la forme de discussions en groupe par l'intermédiaire de canaux de discussion) et Twitter. Wave apporte (ou plus exactement apportera) non seulement de nouveaux moyens de communication, mais offre également un retour instantané aux autres participants. En utilisant la base d'une vague comme une conversation, il permet aux destinataires de vos conversations de voir ce que vous écrivez en temps réel, au moment où vous l'écrivez. Plus besoin d'attendre que votre contact de messagerie instantanée termine son message. Wave offre également aux participants, dans le même outil, des messages de type panneau d'affichage, afin de savoir à quel moment ils se reconnectent. Il propose des fonctionnalités sympathiques qui permettent contextuellement de répondre à différentes parties d'un message. De nouveaux participants peuvent entrer à n'importe quel moment, tout en bénéficiant à la fois de l'historique complet de la vague, mais aussi en ayant la possibilité de "rejouer la vague" telle qu'elle s'est formée, en voyant qui a écrit quoi et dans l'ordre chronologique.
Yeah, yeah another social networking tool - move along
Part 1 - Paragraphe 1
So, as interesting — or not — as this may sound, what impact or effect will have for us free software user and particularly developers? Well firstly, Wave is developed on a new open protocol and Google want us to help form it. The protocol is available under open terms accompanied by what Google deems a “liberal” patent licence (an oxymoron perhaps?). By having a open protocol behind such technology, Google is actively inviting us to contribute, distribute and propagate this technology. This means we free software users can create free tools that use the Wave protocol. An open protocol is surely a good thing here: no NDA, no MP3 or GIF-style licencing fees. Google are also asking for our help is shaping the protocol itself. Contributions are made under a contributor licence agreement which insists you grant a licence for Google and recipient of your contributions “to reproduce, prepare derivative works of, publicly display, publicly perform, sub-licence, and distribute your contributions and such derivative works”. So it sounds like Google is starting on the right track. Time will of course tell but we shouldn’t be too skeptical here, this is a real opportunity. Where Android is an open system on closed hardware — and thus become semi-closed in the process — we have a chance here to develop Wave into a host of free and open tools based on the Wave API and using the Wave protocol.
Ainsi, aussi intéressant, ou pas, que cela puisse paraître, quel impact cela aura-t-il pour nous, utilisateurs de logiciels libres et plus particulièrement développeurs ? Et bien, tout d'abord, Wave est développé grâce à un nouveau protocole ouvert et Google souhaite que nous l'aidions à le développer. Ce protocole est disponible sous les termes ouverts d'une licence que Google considère "libérale" (Un oxymore peut-être ?). En plaçant un protocole ouvert derrière cette technologie, Google nous invite activement à contribuer, distribuer et propager cette technologie. Cela signifie que nous, utilisateurs de logiciels libres, pouvons créer des outils libres qui utilisent le protocole Wave. Un protocole ouvert est assurément une bonne chose dans ce contexte : Pas d'accord de confidentialité, pas de royalties liées à des licences telles que pour les formats GIF ou MP3. Google nous demande également que nous aidions à donner forme au protocole. Les contributions sont réalisées sous un contrat de licence contributeur, qui insiste sur le fait que vous donnez à Google, le droit de "reproduire, construire des travaux dérivés, publier, exécuter en public, sous-licencier et distribuer vos contributions et les travaux dérivés associés". Google semble être parti sur la bonne voie. Le temps nous en dira bien sûr plus, mais nous ne devrions pas être trop sceptique, c'est une opportunité réelle. Là où Android est un système ouvert sur un matériel fermé, en devenant ainsi à semi-fermé, nous avons une chance de développer Wave dans une foule d'outils libres et ouverts basés sur l'API de Wave et utilisant le protocole Wave.
Part 1 - Paragraphe 2
Google have made a few remarks about keeping the source open but so far they’ve not released any source code (except perhaps as part of the developer preview — which I’m not part to) but even if they keep hold of the source for their API, having an open protocol (and a liberal patent protection licence) means we can create tools which use the protocol and those using Google’s tools can collaborate with them - in theory anyway.
Google a fait quelques remarques sur le fait de conserver le code source ouvert mais jusqu'à présent, ils n'ont publié aucun code source (à l'exception peut-être pour la version développeur, dont je ne fais pas partie), mais même s'ils conservent les sources de l'API fermées, disposer d'un protocole ouvert (et d'une licence libérale) signifie que nous pouvons créer des outils qui utiliseront ce protocole et que ceux qui utiliseront les outils de Google pourront collaborer avec eux, du moins en théorie.
But what can it give us?
Part 2 - Paragraphe 1
Think about how free software is developed. More than any other group of products, free software requires perhaps the most collaborative effort on the part of its creators. Thanks to SVN, Sourceforge et al, we have ways to share source code and some tools to communicate during development stages: wiki, message-boards, mailing-lists etc. But imagine having a wave for the developers of a software project. Each member contributing — in real-time if they want — to a conversation without fear of losing the conversation thread in multiple forks. New members brought in can “playback” the discussion to see how it arrived to its present state. Code fragments could be placed within the conversation and edited in real-time by other members. Oh and it all happens through one of the most common interfaces around - the browser. Hack-fests could include those unable to attend the live venue by having everyone use a wave — no longer need the best minds be excluded because they couldn’t book a flight[1].
Pensez à la manière de développer du logiciel libre. Plus que n'importe quel autre type de produits, le logiciel libre a peut-être besoin de l'effort collaboratif le plus intense de la part de ses créateurs. Grâce à SVN, Sourceforge et consors, nous avons des moyens de partager du code source et des outils de communication durant le cycle de développement : Wiki, panneaux d'affichage, liste de courriels, etc. Imaginez que vous disposez d'une "vague" pour les développeurs d'un projet logiciel. Chaque contributeur, en temps réel s'il le souhaite, dispose d'une conversation sans peur de perdre le fil dans de multiples embranchements. Les nouveaux membres peuvent rejouer la discussion pour comprendre l'état présent. Des fragments de code pourraient être placés à l'intérieur de la conversation et édités en temps réel par les autres membres. Et tout cela se déroule dans un des outils les plus communs, le navigateur. Les rassemblements de développeurs pourraient inclure ceux qui ne peuvent participer physiquement grâce à l'utilisation d'une vague, les meilleurs esprits ne seront plus exclus parce qu'ils n'ont pas pu réserver un vol.
Part 2 - Paragraphe 2
If I sound excited, it’s because I am. Google wave has potential to move way beyond yet another buzz-word for the “new-media crowd”. It has the chance to grow some real horns and make a big improvement in the way we develop free software. Yes it has occurred to me that proprietary developers can use the same system to produce their software but let’s be honest here: which group is more accustomed to collaboration (indeed depends upon it)?
Si cela semble excitant, c'est parce que je le suis. Google Wave a le potentiel pour aller bien au-delà du simple buzz pour foules numériques. Wave a la possibilité de réellement faire du bruit et de représenter un grand pas dans la manière dont nous développons du logiciel libre. Évidemment, il m'est venu à l'esprit que les développeurs de logiciels propriétaires peuvent utiliser le même système pour produire leurs logiciels, mais soyons honnêtes : Quel groupe est le plus habitué à la collaboration (en réalité, en dépend même) ?
Part 2 - Paragraphe 3
I’ve heard people commenting that Google Wave could outstrip Twitter and Facebook by 2011. I don’t know about that — and care even less — but I think it has the potential to have as big an impact on free software development as CVS or Wikis.
[1] Not that I’ve ever heard of this happening — I’m just surmising.
J'ai entendu certaines personnes dire que Google Wave pourrait dépasser Twitter et Facebook d'ici 2011. Je n'en sais rien, et même peu m'importe, mais je crois que Wave peut avoir un impact aussi fort sur le développement de logiciel libre que CVS ou les Wikis.
[1] Non pas que j'ai entendu que cela arrive, je conjecture juste.