O-clock-Dev / teleporter-compose

A containerized teleporter, to teleport student and teacher.
GNU Affero General Public License v3.0
3 stars 1 forks source link

Préparation à l'ouverture du code (Open Source) #26

Open clementgineste opened 5 months ago

clementgineste commented 5 months ago

Que ce soit OSS ou FOSS on peut déjà réfléchir à l'ouverture du code.

Réflexion à savoir sur :

Autre ?


Edit:

ToDo list:

profy12 commented 5 months ago

Que ce soit OSS ou FOSS on peut déjà réfléchir à l'ouverture du code.

Réflexion à savoir sur :

* LICENCE

  * aGPL3, pour combler le loophole dans GPL pour l'utilisation du soft en SaaS (autorise la non publication du code modifié)

Ca me parait bien.

* CONTRIBUTING et autres pour le travail avec la communauté, en équipe

* Passage à l'Anglais, langue de référence (au moins, ça n'empêche pas de mettre en français aussi en dessous)

Ok pour les titre de commit / PR, histoire d'avoir des changelog un peu lisible. On peut garder la langue francaise pour exprimer nos issues entre nous pour l'instant, tout en acceptant les issues en anglais.

* Unbranding : passer en variable d'environnement tout ce qui permet de brander, enlever tout ce qui est spécifique à O'clock (exemple: logo dans homepage)

Ca me parait loin d'être prioritaire, on peut très bien laisse le logo Oclock et si jamais il a des usages en dehors ça nous fera de la pub.

* Ouverture du code : nouveau repo et suppression de l'historique des commits qui pourrait en donner trop sur l'interne O'Clock. Moins chronophage de partir sur une codebase propre sans historique. Le projet étant encore assez récent le manque d'info dans l'historique ne se fera pas trop sentir.

* Workflow : génération de release, depandabot, scan du code et utilisation des SARIF, etc.

Autre ?

Dans un premier le publier rapidement sur un dépôt public et y continuer notre travail. On améliorera petit à petit sinon on va jamais libérer le dépôt il y aura toujours un truc à faire.

clementgineste commented 5 months ago

Ok ça me va, il me faut juste que la licence soit validée et je peux pousser ça. A voir si on fait un dépôt à côté pour virer notre historique de commit moisi (clés privés, etc) ou on ouvre directement ici. A me confirmer aussi :D Dès que c'est validé je pousse la licence, je fais une release et j'ouvre :pray:

profy12 commented 5 months ago

Je valide l'aGPL3 :)

Pour gagner du temps j'ai bien envie d'ouvrir celui là, mais il faudrait clean deux trois trucs avant.

clementgineste commented 5 months ago

Cleaner dans l'historique ? Ca sent la mouise dans Github :x

profy12 commented 5 months ago

ouaip pi il y a aura toujours des trucs à nettoyer ... issues etc

profy12 commented 5 months ago

je trouve dommage de supprimer toute l'historique de travail quand même, mais on est d'accord qu'on supprime ce dépôt là aussi ?

clementgineste commented 5 months ago

Cleaner l'historique c'est difficile et ça risque de bousiller des trucs. On peut cloner avec une profondeur de 1 pour garder que le dernier commit, on peut aussi garder ce dépôt en privé et enregistrer un upstream vers le nouveau dépôt public' et faire des PR entre les dépôts. On pourra donc développer ensemble sur le dépôt public et réintégrer dans le privé si nécessaire. Après je suppose qu'on préféra un seul dépôt pour KISSer. On peut faire des tests.

Sinon on recherche les clés privées publiées et on les invalide. C'est un peu moche dans l'historique mais c'est pas très grave.

clementgineste commented 4 months ago

Tout n'a pas été adressé ;)

clementgineste commented 4 months ago

Commit https://github.com/O-clock-Dev/teleporter-compose/commit/1ddd705504b332a70cddb1af0c5183bbc51fe313 added CONTRIBUTING.md https://github.com/O-clock-Dev/teleporter-compose/blob/main/CONTRIBUTING.md