Introduzione

Completato

I programmi software open source godono di un notevole successo da alcuni decenni. Anche se esistono tipi diversi di licenze open source, tutti condividono principi simili di trasparenza e completezza che hanno dato vita ad alcuni dei progetti più validi di sempre.

Si supponga di essere alla guida di una società che ha sviluppato alcuni importanti progetti software. Questi progetti sono sempre stati proprietari, ma ora si sta valutando la possibilità di renderne alcuni open source. Si tenta quindi di determinare quali candidati sarebbero migliori per pubblicare. Ora si inizia a capire che per realizzare un programma di successo, non è assolutamente sufficiente caricare il codice sorgente in un repository pubblico. ma è richiesta un'attenta collaborazione con gli stakeholder di tutta la società. È anche necessario adottare una mentalità diversa per poter esporre la proprietà intellettuale in un modo che può risultare completamente nuovo per l'azienda. Infine, implica molto lavoro per configurare e gestire, ma per alcuni progetti, ne vale la pena.

In questo modulo verrà illustrato come creare un programma open source efficace stabilendo le linee guida per i collaboratori, seguendo processi collaudati e usando gli standard della community.

Obiettivi di apprendimento

Contenuto del modulo:

  • Valutare le attività open source esistenti dell'organizzazione.
  • Stabilire gli obiettivi di un programma open source.
  • Creare un repository per il programma open source, completo di linee guida per i contributi e la comunicazione, codici di comportamento, modelli e guide per i gestori.
  • Rispettare le licenze open source esistenti.
  • Scegliere una licenza per il rilascio di un progetto open source.

Prerequisiti

  • Un account GitHub
  • Capacità di esplorare e modificare file in GitHub
  • Familiarità con le richieste pull

Questo modulo si basa sui concetti descritti in Gestire un programma InnerSource usando GitHub. Si presuppone che tale modulo sia già stato completato.