-
-
Notifications
You must be signed in to change notification settings - Fork 25
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'main' into add/leadership
- Loading branch information
Showing
36 changed files
with
2,824 additions
and
40 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
* text=auto eol=lf |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
open_collective: il-libro-open-source |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,62 @@ | ||
# This workflow uses actions that are not certified by GitHub. | ||
# They are provided by a third-party and are governed by | ||
# separate terms of service, privacy policy, and support | ||
# documentation. | ||
|
||
# Sample workflow for building and deploying a Jekyll site to GitHub Pages | ||
name: Deploy Jekyll site to Pages | ||
|
||
on: | ||
push: | ||
branches: ["main"] | ||
|
||
# Allows you to run this workflow manually from the Actions tab | ||
workflow_dispatch: | ||
|
||
# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages | ||
permissions: | ||
contents: read | ||
pages: write | ||
id-token: write | ||
|
||
# Allow one concurrent deployment | ||
concurrency: | ||
group: "pages" | ||
cancel-in-progress: true | ||
|
||
jobs: | ||
# Build job | ||
build: | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Checkout | ||
uses: actions/checkout@v4 | ||
- name: Setup Ruby | ||
uses: ruby/setup-ruby@v1 | ||
with: | ||
ruby-version: "3.2" | ||
bundler-cache: true # runs 'bundle install' and caches installed gems automatically | ||
cache-version: 0 # Increment this number if you need to re-download cached gems | ||
- name: Setup Pages | ||
id: pages | ||
uses: actions/configure-pages@v3 | ||
- name: Build with Jekyll | ||
# Outputs to the './_site' directory by default | ||
run: bundle exec jekyll build --baseurl "${{ steps.pages.outputs.base_path }}" | ||
env: | ||
JEKYLL_ENV: production | ||
- name: Upload artifact | ||
# Automatically uploads an artifact from the './_site' directory by default | ||
uses: actions/upload-pages-artifact@v2 | ||
|
||
# Deployment job | ||
deploy: | ||
environment: | ||
name: github-pages | ||
url: ${{ steps.deployment.outputs.page_url }} | ||
runs-on: ubuntu-latest | ||
needs: build | ||
steps: | ||
- name: Deploy to GitHub Pages | ||
id: deployment | ||
uses: actions/deploy-pages@v2 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -24,3 +24,6 @@ dist/ | |
.env | ||
.env.* | ||
!.env.example | ||
|
||
# Site | ||
_site |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,5 @@ | ||
{ | ||
"singleAttributePerLine": true, | ||
"trailingComma": "es5" | ||
"trailingComma": "es5", | ||
"endOfLine": "lf" | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,15 +1,21 @@ | ||
# Cos'è un Ambassador? | ||
|
||
1. Un ambassador è una qualsiasi persona che voglia rendersi utile fornendo il proprio contributo al progetto, tanto da impegnarsi _ufficiosamente_ nella sua riuscita. La nomina non è un vincolo, ma un _buon proposito_ che vorremmo venisse rispettato nei confronti della community che contribuisce alla nomina. | ||
2. Un ambassador si occuperà di uno o più capitoli del libro, in base alla quantità di persone che si proporranno, e sarà la voce ultima nella presa di decisione a riguardo, sempre rispettando il concetto comunitario che segue il progetto. | ||
3. Un capitolo può essere _soprasseduto_ da più di un ambassador qualora sia ritenuto di rilevanza per più di una persona. Le decisioni in quel caso dovranno essere unanimi. Per una corretta gestione dei conflitti, qualora ci sia una differenza di opinione insanabile su un tema o su una modifica, sarò io stesso l'ago della bilancia rendendo dispari la quantità degli ambassador responsabili del capitolo in questione solo per quella specifica situazione. | ||
4. Un ambassador rimarrà tale a meno di particolari situazioni come offese, insulti, comportamento immorale o scorretto nei confronti della community. | ||
5. Un ambassador avrà totale operatività sul repository, avendo il ruolo di _Maintain_ di GitHub, o _Write_ qualora lo si riterrà sufficiente. | ||
6. Un ambassador non ha alcun vincolo di responsabilità nei confronti del progetto qualora decidesse di abbandonarlo, ma chiediamo alla persona il tempo necessario ad essere sostituita prima di abbandonare il proprio _presidio_. | ||
7. Qualora gli ambassador reputeranno la mia gestione del progetto non all'altezza o non in linea con la filosofia del progetto, potranno aprire un sondaggio che - superato il 50% di voti positivi in un tempo che loro stabiliranno - mi imporrà di indicare un nuovo maintainer che loro stessi decideranno in autonomia. | ||
Importante partire dal "Perché" e dal risultato: avere il Libro Open Source. | ||
Nessuna delle decisioni che prendiamo ha alcun senso se il libro non viene scritto ed il progetto non va avanti. | ||
|
||
Sulla base di questo un Ambassador è: | ||
|
||
1. Una persona che ha l'ownership di un capitolo o area del libro -> Può scrivere in prima persona oppure assicurarsi che altri contributor riempiano i contenuti, ma in ultima istanza è la persona responsabile che quell'area non resti vuota. | ||
2. Una persona che fa parte di un working group - in questo caso il contributo che porta al progetto non riguarda i contenuti ma altri compiti comunque importanti a livello gestionale. | ||
3. Una persona che svolge entrambe le funzioni di cui ai punti 1 e 2. | ||
|
||
Va ribadito che il fatto di "seguire le linee guida" è conditio sine qua non, si applica quindi a tutti i casi 1 2 e 3, senza bisogno di essere nelle definizioni stesse. | ||
|
||
NOTA: Il title "Ambassador" è in fase di valutazione; dal momento che stiamo valutando diversi tipi di contribuzione, può darsi che il termine "Ambassador" possa essere tramutato in "Maintainer", ed affiancato ai ruoli di Ambassador propriamente detti, "Friends" e "Contributors". | ||
Il team Governance si preoccuperà di dare aggiornamenti a riguardo. | ||
|
||
# Come si diventa Ambassador? | ||
|
||
1. È presente una [discussione ad hoc](https://github.com/Il-Libro-Open-Source/book/discussions/5) che resterà sempre aperta permettendo a chiunque di candidarsi per un posto tra gli Ambassadors. | ||
2. Ogni _X_ settimane, numero che stabiliremo assieme in seguito, i candidati di quel periodo e quelli precedentemente non eletti verranno votati in apposite survey per riempire i posti aperti in quello specifico momento. I candidati verranno nominati Ambassador a partire dal candidato con il maggior numero di punti fino ad esaurimento posti disponibili alla fine degli _Y_ giorni stabiliti assieme per considerare chiuso il processo di nomina. | ||
2. A periodi non ancora definiti, i candidati verranno votati in apposite survey per riempire i posti aperti in quello specifico momento. I candidati verranno nominati Ambassador a partire dal candidato con il maggior numero di punti fino ad esaurimento posti disponibili alla fine dei giorni stabiliti assieme per considerare chiuso il processo di nomina. | ||
3. Una volta nominato, un ambassador diventerà effettivo nel tempo pratico necessario agli owner del progetto di nominarlo, quindi da una manciata di ore a qualche giorno in base alla disponibilità. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
# Linee guida per l'approvazione e la disapprovazione dei contenuti | ||
|
||
Attualmente sono presenti quattro modalità di contribuzione: | ||
|
||
- Un membro del team Ambassador può aprire una PR da un _branch_ verso il branch _main_. | ||
- Un contributor esterno - o Ambassador - può aprire una PR da un proprio _fork_ verso il branch _main_. | ||
- Un contributor esterno - o Ambassador - può aprire una PR da un proprio _fork_ verso un _branch_ di un Ambassador. | ||
|
||
Queste quattro modalità seguiranno dei processi di approvazione contenuti che verranno descritti in questo documento. | ||
|
||
## Approvazione di un contenuto verso un branch | ||
|
||
Per l'approvazione di un contenuto all'interno di un branch, che sia da parte di un Ambassador che di una figura esterna, sarà sufficiente: | ||
|
||
- Approvazione di almeno il 50%+1 degli Ambassador assegnatari. In caso di non raggiungimento del quorum entro 15 giorni dall'apertura della PR, un qualsiasi altro Ambassador potrà fare le veci degli assegnatari non votanti. | ||
- Superato il tempo massimo di 15 giorni dall'apertura della PR - O 15 giorni dall'ultimo commento o approvazione da parte di un Ambassador -, qualora non venga raggiunto il quorum questa sarà considerata non valida e verrà chiusa da qualsiasi Ambassador avesse modo di farlo e verrà richiesto alla persona che ha aperto la PR di riproporla cercando di creare più coinvolgimento o di modificarne il wording. | ||
|
||
Non si ritiene necessaria la presenza del Drafting Group in questa fase in quanto sarà comunque necessario un successivo passaggio prima dell'inserimento in _main_ dei contenuti nel quale loro saranno coinvolti e questo step creerebbe solo eccessivo lavoro per il gruppo. | ||
|
||
Si precisa che il conteggio dei tempi di approvazione e raggiungimento del quorum inizia quando la Pull Request (PR) è contrassegnata come _ready for review_, e non più in _draft_. | ||
|
||
## Approvazione di un contenuto verso _main_ | ||
|
||
Per l'approvazione di un contenuto all'interno di main, che sia da parte di un Ambassador che di una figura esterna, sarà sufficiente: | ||
|
||
- Approvazione di almeno 5 Ambassador. | ||
- Approvazione di almeno 1 membro del Drafting Group. | ||
- Superato il tempo massimo di 15 giorni dall'apertura della PR - O 15 giorni dall'ultimo commento o approvazione da parte di un Ambassador -, questa sarà considerata non valida e verrà chiusa da qualsiasi Ambassador avesse modo di farlo e verrà richiesto alla persona che ha aperto la PR di riproporla cercando di creare più coinvolgimento o di modificarne il wording. | ||
|
||
## Disapprovazione di un contenuto | ||
|
||
Per esprimere la disapprovazione dei contenuti sarà sufficiente che un membro del team Ambassador commenti la PR indicando in maniera chiara il proprio dissenso (Pollice giù 👎, commento chiaro es. "Non approvo questo contenuto"), al quale deve seguire una spiegazione chiara. Il semplice dissenso non motivato non verrà considerato come valido. | ||
|
||
La disapprovazione andrà a ridurre di 1 i numeri per il raggiungimento dei criteri di cui sopra. | ||
|
||
Di conseguenza, a titolo di esempio, una PR verso main con 5 voti a favore e approvazione del drafting group ma con una disapprovazione renderà necessaria un'ulteriore approvazione per poter passare. | ||
Lo stesso vale per il conteggio del Drafting Group, per cui la disapprovazione da parte di uno dei suoi membri richiederà l'approvazione di altri 2 di essi per raggiungere il netto positivo di 1. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
source "https://rubygems.org" | ||
|
||
gem "just-the-docs" |
Oops, something went wrong.