Libération du code source de muzi.ch, quelle licence ?

43
29
août
2018
Communauté

Voilà il y a peu Spf me convainc d’ouvrir le code source du muzi.ch. En effet, je ne développe plus ce projet et je me suis souvent posé cette question de libération. Je n’avais pas encore franchi le pas pour une raison toute bête : le code source est vieux, j’ai rédigé ça il y a longtemps, le code n’est pas très pro, blablabla…

Cependant, pourquoi garder ce code fermé… Peut‐être que le projet intéressera la communauté et pourra avoir une seconde vie ? Bref, ça y est, j’ouvre le code source.

Copie d’écran de la page d’accueil

Muzi.ch qu’est‐ce que c’est ?

Déjà, vous pouvez aller y faire un tour : https://muzi.ch.

Un site Internet qui permet de :

  • écouter la musique partagée (depuis YouTube, SoundCloud, etc.) sur le réseau public ou le réseau personnel ;
  • écouter la musique avec un lecteur automatique ;
  • créer des listes de lecture ;
  • voter et mettre en favoris des partages de musique ;
  • étiqueter les partages ;
  • apposer des commentaires sur les partages.

Licence

Je n’ai pas encore choisi de licence pour ce projet. Je suis à l’écoute de vos propositions. À noter que le graphisme du site a été réalisé par floor26, qui doit en garder la paternité.

Ce que peut apporter l’ouverture du code source

Au‐delà de pouvoir monter son propre réseau « muzi.ch », je pense qu’il y a plusieurs possibilités :

  • couplage avec des systèmes comme Mastodon ;
  • fédération des réseaux.

Travail à effectuer aujourd’hui

Il reste à :

  • compléter le README pour l’installateur complet du projet (avec les tests automatiques) ;
  • mettre à jour les dépendances (le code a été rédigé en 2014, php5 avec Symfony2) ;
  • proposer un graphisme un peu personnalisable.

Le mot de la fin

C’est assez émouvant d’ouvrir le code source de ce projet sur lequel j’ai passé plus d’un millier d’heures de travail. J’espère que le projet plaira et qu’il retrouvera un nouveau souffle.

Il n’existe pas encore d’espace de discussion autour de ce projet. Dans un premier temps je pense que les commentaires de cette page pourront suffire. Vous pouvez d’ores et déjà effectuer des propositions de code ou rapports de bogues sur le Gitea du projet.

Aller plus loin

  • # Licence

    Posté par (page perso) . Évalué à 10 (+12/-0).

    Le choix de la licence est un peu personnel, ça dépend de ce que tu veux que ce projet devienne.

    La GPL n'est pas vraiment pertinente vu qu'il s'agit d'un site web (légalement, les visiteurs ne sont pas considérés comme des utilisateurs et donc le système de copyleft de la GPL ne s'applique pas). Si tu veux une licence copyleft, la licence Affero est donc un bon choix.

    Sinon, une licence MIT, simple, efficace, et bien connue. Elle semble être une bonne façon de laisser quelqu'un d'autre (ou une plus grosse équipe) prendre le code et en faire ce qu'ils veulent. Il faudra leur faire confiance pour que leurs évolutions restent libres, par contre, car il n'y aura pas d'obligation contractuelle.

    Merci en tout cas de publier les sources, même si elles ne sont pas "présentables". J'espère que ton travail ne sera pas perdu et connaîtra une nouvelle vie grâce à ça.

    • [^] # Re: Licence

      Posté par (page perso) . Évalué à 1 (+1/-2).

      Sinon, une licence MIT, simple, efficace, et bien connue. Elle semble être une bonne façon de laisser quelqu'un d'autre (ou une plus grosse équipe) prendre le code et en faire ce qu'ils veulent. Il faudra leur faire confiance pour que leurs évolutions restent libres, par contre, car il n'y aura pas d'obligation contractuelle.

      Ou AGPL, et tu n'auras pas le problème numéro.

      • [^] # Re: Licence

        Posté par . Évalué à 5 (+4/-0).

        Il le disait lui-même dans son paragraphe précédent :

        Si tu veux une licence copyleft, la licence Affero est donc un bon choix.

    • [^] # Re: Licence

      Posté par (page perso) . Évalué à 7 (+6/-0).

      Merci pour vos différentes remarques. Je crois que j'aimerais que le programme reste libre et donc me tourner vers la GPL Affero.

      Blog: http://blog.bux.fr, github: http://github.com/buxx

    • [^] # Re: Licence

      Posté par (page perso) . Évalué à 10 (+10/-0).

      J'ai finalement choisis la licence Affero. Je tiens à ce que ce travail reste un logiciel libre si il doit continuer sa course.

      Pour information j'ai également ouvert ce dépôt sur github: https://github.com/buxx/muzich

      Blog: http://blog.bux.fr, github: http://github.com/buxx

  • # Pas de licence => droit d'auteur absolu

    Posté par . Évalué à 8 (+7/-1).

    En tout cas en France. À défaut de licence explicite, on ne peut pas faire grand chose de ce code, à part le regarder. Et peut-être l'installer.
    Enfin, c'est une belle première étape, c'est évident :)

  • # Dogmazic

    Posté par (page perso) . Évalué à 2 (+0/-0).

    Je me demandais simplement s'il y avait une intégration de l'archive de dogmazic/musique-libre dedans ? C'est une archive de plus de 50.000 morceaux sous licences libres (au moins de libre diffusion).
    Je n'ai pas trouvé d'info là-dessus et une navigation rapide sur le site ne semble pas m'informer que dogmazic y est intégré.

    Voir http://dogmazic.net/ .

    https://librazik.tuxfamily.org - http://linuxmao.org - https://liberapay.com/trebmuh

    • [^] # Re: Dogmazic

      Posté par (page perso) . Évalué à 2 (+1/-0).

      Non il n'y en a pas. Il me semble que le lecteur dogmazic.net est un lecteur html5 non ? Il y a actuellement une intégration de jamendo avec un lecteur de ce genre. On doit pouvoir ajouter dogmazic.net si c'est le cas.

      Je n'ai pas trouvé d'info là-dessus et une navigation rapide sur le site ne semble pas m'informer que dogmazic y est intégré.

      L'info se trouvait sur le blog de muzich, mais il n'es plus :s

      Blog: http://blog.bux.fr, github: http://github.com/buxx

  • # Belle initiative

    Posté par . Évalué à 1 (+2/-1).

    C'est une super initiative de libérer le code de ce projet :).
    Je vais regarder plus en détails le site pour en apprendre plus.

    Je suis développeur à mes temps perdu (très loin d'être professionnel) et j'aimerais aider avec plaisir !
    En ce qui concerne l'intégration continue je suis chaud pour faire un GitLab CI.

    • [^] # Re: Belle initiative

      Posté par (page perso) . Évalué à 1 (+0/-0).

      Salut,

      Super ! Depuis la publication de cet article, j'ai pu avancer sur deux ou trois sujets:

      • Test, corrections des dépendances et documentation des requis pour déploiement du projet (voir README)
      • Corrections permettant l’exécution des tests automatisés

      La en ce moment j'essaie de passer les tests au vert: https://github.com/buxx/muzich/issues/5

      Pour effectuer une intégration sur Gitlab-ci, n'hésite pas à me contacter directement sur contact at bux.fr ou à ouvrir une issue sur github. Les étapes du README devrait te permettre d'établir un setup.

      Blog: http://blog.bux.fr, github: http://github.com/buxx

Envoyer un commentaire

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.