Collaborative Tools For Free Software Development
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Collaborative Tools For Free Software Development

on

  • 994 views

 

Statistics

Views

Total Views
994
Views on SlideShare
989
Embed Views
5

Actions

Likes
0
Downloads
0
Comments
0

2 Embeds 5

http://www.linkedin.com 4
https://www.linkedin.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Collaborative Tools For Free Software Development Presentation Transcript

  • 1. MORFEOPROJECT Collaborative tools for Free Software Development INNOVAR PARA GANAR Oviedo University April 16th and 17th, 2009 Andrés L. Martínez Ortiz (almo@tid.es) Telefónica I&D Morfeo Office http://www.morfeo-project.org under the ”Attributions-ShareAlike 3.0” Creative Commons License available in http://creativecommons.org/licenses/by-sa/3.0/es 1
  • 2. © 2002, 2003, 2004, 2005, 2006 Ben Collins-Susman, Brian W. Fitzpatrick and C. Michael Pilato. © 2005, 2006, 2007 Karl Fogel. © 2009 Andrés L. Martínez Ortiz. Some rights reserved. This works includes/adapt/remix some contents extract from the followings books:  ”Producing Open Source Software: How to Run a Sucessful Free Software INNOVAR PARA GANAR Project” copyrigth © 2005, 2006 and 2007 of Karl Fogel under the ”Attributions- ShareAlike 3.0” Creative Commons License.  ”Version Control with Subversion” copyrigth © 2002, 2003, 2004, 2005, 2006 Ben Collins-Susman, Brian W. Fitzpatrick and C. Michael Pilato under the ”Attributions-ShareAlike 2.0” Creative Commons License. This presentation is distributed under the ”Attributions-ShareAlike 3.0” Creative Commons License available in: MORFEOPROJECT http://creativecommons.org/licenses/by-sa/3.0 You can find this work at Morfeo Project forge: https://forge.morfeo-project.org/docman/index.php?group_id=7 2
  • 3. Contents I (April 16th 2009)  Collaborative tools for Free Software Development I: Introduction.  Software Development Etymology.  Software Development Mythology.  Voices from Software Engineers.  Collaborative tools for Free Software Development II: Free Software Project INNOVAR PARA GANAR Management.  Starting Free software development  Maximizing The Audience  … and last but not least  SLOC, FAQ, GPL and other acronyms  Communication Plan MORFEOPROJECT  So.... Off we go  A Modern Pony Express  Remember the past, version it  Ant colonies  Bees colonies 3
  • 4. Contents II (April 17th 2009)  Collaborative tools for Free Software Development III: Tools  Gforge  Trac  Common infrastructure  Mailman  Subversion INNOVAR PARA GANAR  Wiki  Blog  Collaborative tools for Free Software Development IV: Morfeo Community.  Collaboration principles.  Business Models. MORFEOPROJECT  Organization.  Collaborative tools for Free Software Development V: New generation  Integration Issues.  Vulcano Architecture.  Morfeo / Vulcano Forge. 4
  • 5. Introduction ●Software Development Etymology. ●Software Development Mythology. INNOVAR PARA GANAR ●Voices from Software Engineers. Collaborative tools for Free Software MORFEOPROJECT Development I 5
  • 6. Software Development Etymology Collaborative versus individual Tools versus processes INNOVAR PARA GANAR Open versus private Software versus Hardware MORFEOPROJECT Development/engineering 6 versus creation/art
  • 7. Voices from Software Engineers  Then, why do you have to worry about Software Engineering?  For the present:  “Most free software projects fail” first line of the first chapter of the book Producing Open Source Software. How to run a successful free software project. © 2005 Karl Fogel.  “Software development projects are in chaos, and we can no longer imitate the three INNOVAR PARA GANAR monkeys -- hear no failures, see no failures, speak no failures.” from The Standish Group Report © 2006 The Standish Group.  Modern software developer needs quality-supporting tools to develop large, multithreaded, distributed applications in a timely manager and with adequate quality” from Where is my jetpack?. S Helsen, A. Ryman and D. Spinellis. © 2008 IEEE Software.  For the Future:  “In a era of rapid change, those who repeat the past are condemned to a bleak MORFEOPROJECT future” from A View of 20th and 21st Century Software Engineering. Barry Bohem, ICSE 06. © 2006 ACM 7
  • 8. Software Development Mythology Spectral M 3*** ** INNOVAR PARA GANAR Programming (mythical man-month) MORFEOPROJECT weresoft* (*) © 2008 Rikk (http://www.flickr.com/people/123rik), under Creative Commons License Attributions 2.0 (**) © 2006 DerrickT(http://www.flickr.com/people/derricksphotos), under Creative Commons License Attributions 2.0 8 (***) © 2007 Swami Stream (http://www.flickr.com/people/araswami), under Creative Commons License Attributions 2.0
  • 9. Free Software Project Management ●Starting Free software development ●Maximizing The Audience ●… and last but not least ●SLOC, FAQ, GPL and other acronyms INNOVAR PARA GANAR ●Communication Plan ●So.... Off we go ●A Modern Pony Express ●Remember the past, version it ●Ant colonies ●Bees colonies MORFEOPROJECT Collaborative tools for Free Software Development II 9
  • 10. Starting Free software development Do you have an idea? INNOVAR PARA GANAR Look around: ● www.google.com ● http://freshmeat.net ● http://www.sourceforge.net ● http://directory.fsf.org MORFEOPROJECT Make it public 10
  • 11. Maximizing The Audience Maintain (define, write and update) you own manifesto Show the project's INNOVAR PARA GANAR features and requirements Build you own brand. Show MORFEOPROJECT roadmap, bugs, and developm ent status Announce clearly the openness of you project 11
  • 12. … and last but not least Share you program for users INNOVAR PARA GANAR MORFEOPROJECT Share its code for developers 12
  • 13. SLOC, FAQ, GPL and other acronyms Program's code should include project documentation Frequently Asked INNOVAR PARA GANAR Questions (FAQ) Developer guidelines MORFEOPROJECT License ●GPL ●AGPL Screen shots ●MIT ●CC ●Apache ●....... 13
  • 14. Communication Plan For companies INNOVAR PARA GANAR Collaborative MORFEOPROJECT Tools For developers For users 14
  • 15. Communication So... Off we go Micro bloging Web site Bloging INNOVAR PARA GANAR Collaborative editing Collaborative Tools Mailing List MORFEOPROJECT Bug tracking Version control 15
  • 16. A Modern Pony Express Don't forget INNOVAR PARA GANAR Spam prevention Mailing list features ●email/web subscription Only subscribers MORFEOPROJECT ● ●digest/message mode ●Moderation features posting ●Administrative interface ●Header manipulation ●Archiving ● Moderation 16
  • 17. Remember the past, version it Control version features INNOVAR PARA GANAR Email changes Version everything MORFEOPROJECT Browsability Branches to avoid bottlenecks Define access control 17
  • 18. Ants colonies Define your own issue life cycle INNOVAR PARA GANAR Bug tracker /mail integration MORFEOPROJECT Bug pre filtering 18
  • 19. Bees colonies Wikis affections ●Lack of navigational principles ●Duplication of information ●Inconsistent target audiences INNOVAR PARA GANAR MORFEOPROJECT 19
  • 20. Tools (practical) ●Gforge ●Trac INNOVAR PARA GANAR Collaborative tools for Free Software MORFEOPROJECT Development III 20
  • 21. Gforge Main Features: ● Per Community ● News Concentrator. ● Projects statistics. ● Help request facilities. INNOVAR PARA GANAR ● Code interchange facilities. ● Per Project ● Main site ● Forums ● Tracker MORFEOPROJECT ● Mailing list ● Task management ● Document Management ● Polling ● New ● Control Version ● Release management 21
  • 22. TRAC INNOVAR PARA GANAR MORFEOPROJECT 22
  • 23. Morfeo Community ●Collaboration principles. ●Business Model. ●Organization INNOVAR PARA GANAR ●Basic Collaboration tools ●Advanced features (I) training ●Advanced features (II): marketplaces ●Future features: OSS strategy ●Virtual Forges ●Communication Plan Collaborative tools for Free Software MORFEOPROJECT Development IV 23
  • 24. Collaboration principles. ●Morfeo is an Open Source ●Morfeo fosters new business Community. model around OSS. ●Its partners are ●Morfeo is a social network ● Universities formed by technological INNOVAR PARA GANAR● Enterprises agents involved in R+D+i ● Small and Medium process. Enterprises ●Our relationship are based on ● Technological Centres win-win process. ●The relationships between ●Morfeo members think thar members are based on Open/ OSS is a strategical option to MORFEOPROJECT Free licensed of the technology make R&D+i process in a ●Every participant of the value different way. chain of any technology developed in Morfeo is member of the community (i.e. integrator) 24
  • 25. Business Models INNOVAR PARA GANAR Open Innovation Environment Technology Consumers MORFEOPROJECT 25
  • 26. Organization INNOVAR PARA GANAR MORFEOPROJECT 26
  • 27. Basic Collaborations tools  Project hosting:  Website  Blog.  Internet domain.  Software Development support: INNOVAR PARA GANAR  Mailing list  Wikis  Tracker  Version control  Documentation management.  Task management.  Licensing and IPR management support. MORFEOPROJECT  OSS promotion.  Consortium management. 27
  • 28. Advanced features (I): training INNOVAR PARA GANAR MORFEOPROJECT 28
  • 29. Advanced features (II): marketplaces INNOVAR PARA GANAR MORFEOPROJECT 29
  • 30. Future features: OSS strategy Open Alliances: Agile Standardization Process ● Set of industrial and academic organizations which declare to share a concrete vision on how part of the infrastructure in the future Internet of Services can be implemented. ● Altogether commit to apply resources to: INNOVAR PARA GANAR ● Produce Open Standards. ● Integrated result in references implementation ●Which will be the collaboration principles? ●What collaboration tools are going to be MORFEOPROJECT needed? ●What will be the collaboration benefits? Christiensen's law command: proactive strategy of OSS ● Initiative about how get competitive advantage of Software “comoditization” 30
  • 31. The Future: Vulcano forge ●Collaboration principles ●Collaboration benefits I ●Collaboration benefits II ●Architecture INNOVAR PARA GANAR Collaborative tools for Free Software MORFEOPROJECT Development IV 31
  • 32. Collaboration principles  Common Architecture  Back end: restful services.  Front end: light mashup integration.  INNOVAR PARA GANAR Technology independence:  Framework independence:  Djando / Python  Rails / Ruby  J2EE / Java  Open alliances approach (agile standard): MORFEOPROJECT  Common vision / Development effort shared. 32
  • 33. Collaboration benefits  Common services catalogue  Mailman, subversion, Dekiwiki, Trac already available. INNOVAR PARA GANAR  Flossmetric trustworthy services.  Lots of new services are coming (doodle like service, etc..)  Scale economy development:  Testing: MORFEOPROJECT  integration testing, system testing, etc.  Packaging  Debian, Mandriva. 33
  • 34. Collaboration benefits (II)  Community collaboration model: it makes easy to collaborate.  Let everybody become a factory developer. INNOVAR PARA GANAR  Open Source Communities friendly approach.  Public Open Source forges integration:  Sourceforge  Savanna  Others... MORFEOPROJECT  Factory Platform already deployed:  http://vulcano.morfeo-project.org 34
  • 35. Architecture INNOVAR PARA GANAR MORFEOPROJECT 35
  • 36. MORFEOPROJECT Collaborative tools for Free Software Development INNOVAR PARA GANAR Oviedo University April 16th and 17th, 2009 Andrés L. Martínez Ortiz (almo@tid.es) Telefónica I&D Morfeo Office http://www.morfeo-project.org under the ”Attributions-ShareAlike 3.0” Creative Commons License available in http://creativecommons.org/licenses/by-sa/3.0/es 36