This idea is part of the A Dollar Worth of Ideas series, with potential open source, research or data science projects or contributions for people to pursue. I would be interested in mentoring some of them. Just contact me for details.

Idea: Free Software Guilds

(Más abajo, en español.)

Free Software clubs (e.g., LUGs) many times focus their efforts in helping users with their issues. Language oriented clubs (e.g., Python groups) focus on specific languages. The intention behind Free Software Guilds is to group together people interested in Free Software creation and organize virtual events (and from time to time social events) focusing on fixing and improving existing Free Software.

A Free Software Guild is just:

  • A mailing list
  • An IRC channel (for example, using OFTC)
  • A wiki (for example, using http://tiki.org )
  • (Optional: a source control system, e.g., a github group.)

Having a name for the guild is of course good and being associated with a larger entity (e.g., a university or a forward-thinking company) can help it bootstrap, but in general its membership has to be open to all people interested in creating Free Software. Becoming a member is just as simple as joining the mailing list and hanging out in the IRC channel.

For the guild to be considered "active", there has to be a once a month event which could be of multiple types including:

  • A sprint to fix a bug/feature in an existing Free Software project.
  • A small presentation about a topic (could be through something like a Google+ hangout although it'd be better if it is using some Free Software video chat)
  • Starting a new Free Software project (hopefully something small and related to the particular location / group member interests).
  • A social event (bar night, picnic, etc)

Most of the events could be held on IRC (but the social event).

Grupos de Desarrollo de Software Libre

Muchos clubes de Software Libre (por ejemplo, clubes de usuarios de GNU/Linux) se concentran en ayudar a los usuarios con sus distintos problemas. También hay clubes de desarrollo centrados en un lenguaje de programación determinados (por ejemplo, grupos centrados en Python o en Ruby). La idea detrás de los Grupos de Desarrollo de Software Libre es la de atraer a gente interesada en la creación del mismo y organizar eventos virtuales (y de vez en cuando eventos sociales) con un enfoque en arreglar y mejorar Software Libre existente.

Un Grupo de Desarrollo de Software Libre no es más que:

  • Una lista de correo electrónico
  • Un canal de chat (por ejemplo, usando OFTC)
  • Una wiki (por ejemplo, usando http://tiki.org)
  • (De manera opcional: un sistema de control de código fuente, por ejemplo, un grupo en github.)

Un nombre para el grupo es siempre bienvenido y una cierta asociación con una entidad más grande (por ejemplo, una universidad o una compañía progresista) puede ayudar a comenzar al grupo, pero en general la membresía tiene que ser abierta a cualquier persona interesada en crear Software Libre. Hacerse miembro de un grupo es tan fácil como unirse a una lista de correo electrónico y pasar tiempo en un canal de chat.

Para que el grupo sea considerado "en actividad", tiene que haber por lo menos un evento al mes, de cualquiera de los siguientes tipos:

  • Un evento centrado en resolver errores o agregar nueva funcionalidad a un proyecto de Software Libre existente.
  • Una pequeña presentación sobre un tema en particular (puede ser a través de algo del estilo Google+ hangouts pero mejor si es usando alguna herramienta de Software Libre para el video chat)
  • Empezar un proyecto de Software Libre desde cero (con algo de suerte será algo pequeño y relacionado con la región y los intereses de los miembros del grupo).
  • Un evento social (juntarse en un bar, hacer un picnic, etc)

La mayoría de los eventos pueden hacerse por IRC (menos el evento social).