Libre Soft Communities: an approach

31
Introduction Legal Aspects Image Tools Announcing Conclusions Libre Software Communities: An Approach Master on Free Software Daniel Izquierdo Cort´ azar [email protected] GSyC/Libresoft 17 de noviembre de 2007 Daniel Izquierdo Cort´ azar Libre Software Communities: An Approach

Transcript of Libre Soft Communities: an approach

Page 1: Libre Soft Communities: an approach

IntroductionLegal Aspects

ImageTools

AnnouncingConclusions

Libre Software Communities: An ApproachMaster on Free Software

Daniel Izquierdo Cortazar

[email protected]/Libresoft

17 de noviembre de 2007

Daniel Izquierdo Cortazar Libre Software Communities: An Approach

Page 2: Libre Soft Communities: an approach

IntroductionLegal Aspects

ImageTools

AnnouncingConclusions

(cc) 2007 Daniel Izquierdo Cortazar.Some rights reserved. This document is distributed under the Creative

Commons Attribution-ShareAlike 2.5 licence, available inhttp://creativecommons.org/licenses/by-sa/2.5/

Daniel Izquierdo Cortazar Libre Software Communities: An Approach

Page 3: Libre Soft Communities: an approach

IntroductionLegal Aspects

ImageTools

AnnouncingConclusions

Index

1 Introduction

2 Legal Aspects

3 ImageWeb siteSource code

4 Tools

5 Announcing

6 Conclusions

Daniel Izquierdo Cortazar Libre Software Communities: An Approach

Page 4: Libre Soft Communities: an approach

IntroductionLegal Aspects

ImageTools

AnnouncingConclusions

Take a look around you

Is somebody doing the same work?

Try to look for information at:Forges: SF - http://sourceforge.net, Berlios -http://berlios.deProject’s indexes: Freshmeat http://freshmeat.net, FSFdirectory http://directory.fsf.org

Is better to unify efforts?

Daniel Izquierdo Cortazar Libre Software Communities: An Approach

Page 5: Libre Soft Communities: an approach

IntroductionLegal Aspects

ImageTools

AnnouncingConclusions

To unify efforts or not

GNOME - KDE

Beryl - Compiz

Several distributions (Debian, Suse, Fedora, Mandriva,Ubuntu, Linex, GuadaLinex, ...)

Daniel Izquierdo Cortazar Libre Software Communities: An Approach

Page 6: Libre Soft Communities: an approach

IntroductionLegal Aspects

ImageTools

AnnouncingConclusions

Take a look around you

Have you contacted with them?

Different goals?, different points of view? just want to start aproject? others ...

Let’s go!

Daniel Izquierdo Cortazar Libre Software Communities: An Approach

Page 7: Libre Soft Communities: an approach

IntroductionLegal Aspects

ImageTools

AnnouncingConclusions

First steps

Mission limitsWhat your product will do... (List of features)What your product will not do

NameWhat’s your name?Apache!Nice to meet you :)

Have a clear mission statement

Alpha, Beta

Daniel Izquierdo Cortazar Libre Software Communities: An Approach

Page 8: Libre Soft Communities: an approach

IntroductionLegal Aspects

ImageTools

AnnouncingConclusions

Index

1 Introduction

2 Legal Aspects

3 ImageWeb siteSource code

4 Tools

5 Announcing

6 Conclusions

Daniel Izquierdo Cortazar Libre Software Communities: An Approach

Page 9: Libre Soft Communities: an approach

IntroductionLegal Aspects

ImageTools

AnnouncingConclusions

License, what is the best?

Source code (remember):GPL family (+ restrictive)BSD family (- restrictive)

Documentation:Creative Commons?

You could create your own license, however...

Daniel Izquierdo Cortazar Libre Software Communities: An Approach

Page 10: Libre Soft Communities: an approach

IntroductionLegal Aspects

ImageTools

AnnouncingConclusions

License

It is usual to start from a minor project

Perhaps there are several authors:A company.You are the owner.Several authors worked on it.

Daniel Izquierdo Cortazar Libre Software Communities: An Approach

Page 11: Libre Soft Communities: an approach

IntroductionLegal Aspects

ImageTools

AnnouncingConclusions

Pieces of advice

Your web site should contain a clear reference to the licenseyou use.

Source code:License could be included in each file.Every file could contain a reference to the license (COPYINGor LICENSE)

Daniel Izquierdo Cortazar Libre Software Communities: An Approach

Page 12: Libre Soft Communities: an approach

IntroductionLegal Aspects

ImageTools

AnnouncingConclusions

Web siteSource code

Index

1 Introduction

2 Legal Aspects

3 ImageWeb siteSource code

4 Tools

5 Announcing

6 Conclusions

Daniel Izquierdo Cortazar Libre Software Communities: An Approach

Page 13: Libre Soft Communities: an approach

IntroductionLegal Aspects

ImageTools

AnnouncingConclusions

Web siteSource code

Visibility

Basic to:Attract new users, developers.More users = more bug reports = more activity = ...

Daniel Izquierdo Cortazar Libre Software Communities: An Approach

Page 14: Libre Soft Communities: an approach

IntroductionLegal Aspects

ImageTools

AnnouncingConclusions

Web siteSource code

Structure

Basic information (Remember! first steps!)

Hot news

Activity and maintenance in mailing lists, wiki, trac ...

Related projects

Projects which use our product

Daniel Izquierdo Cortazar Libre Software Communities: An Approach

Page 15: Libre Soft Communities: an approach

IntroductionLegal Aspects

ImageTools

AnnouncingConclusions

Web siteSource code

Documentation

User documentation

Developer documentation: specific mailing lists, SCM URL,BTS, others

Developer documentation: architecture, style, rules, others

Daniel Izquierdo Cortazar Libre Software Communities: An Approach

Page 16: Libre Soft Communities: an approach

IntroductionLegal Aspects

ImageTools

AnnouncingConclusions

Web siteSource code

Examples

Plone

GNOME projects

SourceForge

Daniel Izquierdo Cortazar Libre Software Communities: An Approach

Page 17: Libre Soft Communities: an approach

IntroductionLegal Aspects

ImageTools

AnnouncingConclusions

Web siteSource code

Users

Expert, medium and beginner

Easy, clear and fast installation

Good documentation

Daniel Izquierdo Cortazar Libre Software Communities: An Approach

Page 18: Libre Soft Communities: an approach

IntroductionLegal Aspects

ImageTools

AnnouncingConclusions

Web siteSource code

Installation process

Difficulties mean:Lost time answering doubtsLost time fixing problemsLost time updating the web site

Daniel Izquierdo Cortazar Libre Software Communities: An Approach

Page 19: Libre Soft Communities: an approach

IntroductionLegal Aspects

ImageTools

AnnouncingConclusions

Web siteSource code

Installation process

If it fails, there are other products on the Internet!

Daniel Izquierdo Cortazar Libre Software Communities: An Approach

Page 20: Libre Soft Communities: an approach

IntroductionLegal Aspects

ImageTools

AnnouncingConclusions

Web siteSource code

Cleaning code

Your code is your image (Yep, They are the developers of theproduct X)

Commits mailing list (everybody will know about yourchanges)

Daniel Izquierdo Cortazar Libre Software Communities: An Approach

Page 21: Libre Soft Communities: an approach

IntroductionLegal Aspects

ImageTools

AnnouncingConclusions

Web siteSource code

Files

Source code must have several “burocratic” files:License (LICENSE or COPYING)General Info (README)Changes made (Changelog)Installation process info (INSTALL)Documentation (Users, developers)

Daniel Izquierdo Cortazar Libre Software Communities: An Approach

Page 22: Libre Soft Communities: an approach

IntroductionLegal Aspects

ImageTools

AnnouncingConclusions

Web siteSource code

Packages or binaries

They should be marked with the correct version

They must follow the same standard

Daniel Izquierdo Cortazar Libre Software Communities: An Approach

Page 23: Libre Soft Communities: an approach

IntroductionLegal Aspects

ImageTools

AnnouncingConclusions

Web siteSource code

Other recomendations

Clean your code (use English)

Documentation (local language + English)

Try to prepare your software to be used by othersTranslators: */po/*Developers: Clear architecture and comments...

Daniel Izquierdo Cortazar Libre Software Communities: An Approach

Page 24: Libre Soft Communities: an approach

IntroductionLegal Aspects

ImageTools

AnnouncingConclusions

Web siteSource code

Demos

At least images with results (graphic environment)

or data in a database, XML, CSV, ...

Daniel Izquierdo Cortazar Libre Software Communities: An Approach

Page 25: Libre Soft Communities: an approach

IntroductionLegal Aspects

ImageTools

AnnouncingConclusions

Index

1 Introduction

2 Legal Aspects

3 ImageWeb siteSource code

4 Tools

5 Announcing

6 Conclusions

Daniel Izquierdo Cortazar Libre Software Communities: An Approach

Page 26: Libre Soft Communities: an approach

IntroductionLegal Aspects

ImageTools

AnnouncingConclusions

Web site

Collaborative development - Wiki

Fast installation - Zope/Plone

CMS in general

Daniel Izquierdo Cortazar Libre Software Communities: An Approach

Page 27: Libre Soft Communities: an approach

IntroductionLegal Aspects

ImageTools

AnnouncingConclusions

Each project has its goals:

SCM - SVN, CVS, Git ...

BTS - Bugzilla, Gnat, Trac...

Trac

Daniel Izquierdo Cortazar Libre Software Communities: An Approach

Page 28: Libre Soft Communities: an approach

IntroductionLegal Aspects

ImageTools

AnnouncingConclusions

Index

1 Introduction

2 Legal Aspects

3 ImageWeb siteSource code

4 Tools

5 Announcing

6 Conclusions

Daniel Izquierdo Cortazar Libre Software Communities: An Approach

Page 29: Libre Soft Communities: an approach

IntroductionLegal Aspects

ImageTools

AnnouncingConclusions

Ok, but where?

SourceForge, Freshmeat, FSF directory

Your own blog

Basic scheme:What is it?Where to get it?FeaturesRequirementsCurrent version

Daniel Izquierdo Cortazar Libre Software Communities: An Approach

Page 30: Libre Soft Communities: an approach

IntroductionLegal Aspects

ImageTools

AnnouncingConclusions

Index

1 Introduction

2 Legal Aspects

3 ImageWeb siteSource code

4 Tools

5 Announcing

6 Conclusions

Daniel Izquierdo Cortazar Libre Software Communities: An Approach

Page 31: Libre Soft Communities: an approach

IntroductionLegal Aspects

ImageTools

AnnouncingConclusions

Conclusions

Daniel Izquierdo Cortazar Libre Software Communities: An Approach