La Rejoice of Fun License (ROFL) est une licence logicielle qui vise à promouvoir un environnement de codage joyeux et créatif tout en mettant l’accent sur une conduite responsable. Cette licence encourage les développeurs à s’amuser et à apprécier le processus de codage, tout en maintenant une approche respectueuse et informative. En utilisant, modifiant ou distribuant un logiciel sous la Rejoice of Fun License, vous acceptez les termes et conditions énoncés ci-dessous.
I. Obligation de se faire plaisir et de faire plaisir aux autres
La Rejoice of Fun License identifie trois parties différentes qui peuvent être impliquées dans ce logiciel : 1) vous, 2) les utilisateurs et 3) les autres développeurs.
1. Amusez-vous en codant.
Adoptez une attitude légère en travaillant avec le logiciel.
(a) Jouez avec le logiciel. En acceptant ROFL, vous êtes obligé d’expérimenter différentes idées, d’explorer davantage et d’essayer d’être créatif, selon les circonstances.
(b) Mettez-vous à l’aise. Cette licence vous incite à vous asseoir dans votre chaise la plus ergonomique et à mettre votre couverture préférée, selon la température, en travaillant avec ce logiciel et les matériaux associés.
2. Faites plaisir à vos utilisateurs.
Qu’il s’agisse d’une bibliothèque destinée à d’autres développeurs ou d’une application visant les utilisateurs finaux, votre logiciel va finir par rencontrer un humain. Au mieux, rendez-les heureux en utilisant votre logiciel. Lorsque cela est possible, ROFL vous oblige à :
- ajouter des commentaires ludiques aux documentations,
- insérer des œufs de Pâques dans les interfaces utilisateur
- ou passer plus de temps à travailler sur cette icône que vous avez gribouillée avec mspaint.
3. Prenez soin de vos collègues développeurs.
Ce sont les personnes qui ont construit sur vos contributions à ce logiciel. Le plaisir réside dans la collaboration.
(a) Apprenez ensemble. Au minimum, soyez disponible lorsque quelqu’un demande de l’aide. Pour que cela puisse se produire, mettez en place un canal où les gens peuvent vous joindre.
(b) Soyez proactif. Si, en travaillant sur ce logiciel, vous avez croisé le chemin de quelqu’un, c’est un bon indicateur que vous pouvez partager des intérêts communs (et, mieux encore, des sens de l’humour similaires !). En tant que condition de cette licence, vous êtes joyeusement lié à les relancer :
- À moins que vous n’ayez une meilleure accroche, vous pouvez leur dire que vous êtes sous l’obligation de cette licence pour les contacter.
- ROFL ne vous oblige PAS à vous lier d’amitié avec qui que ce soit. Un simple geste d’amabilité suffit à satisfaire ce terme. Ne poussez pas trop loin non plus.
II. Modération des sentiments négatifs
Vos sentiments sont toujours valables ; cependant, en acceptant cette licence, vous reconnaissez l'obligation de faire une pause lorsque des sentiments négatifs surviennent lors du développement du code. La Rejoice of Fun License reconnaît que le codage peut parfois être frustrant ou stressant. C’est pourquoi elle prévoit des mesures pour modérer les sentiments négatifs qui pourraient survenir lors du développement du code.
Vos sentiments sont toujours valides ; cependant, en acceptant cette licence, vous reconnaissez l’obligation de faire une pause lorsque des sentiments négatifs surgissent lors du développement du code.
- Lors du codage, vous pouvez être bloqué par un problème technique et vous sentir coincé. Dans de telles situations, contactez les autres développeurs du logiciel, en particulier les responsables des forks upstream. Ils sont tenus d’être aussi utiles que possible - Voir la clause I.3.(a).
- Lors de l'utilisation de ce logiciel sous ROFL, vous devez donner la priorité à votre bien-être mental et émotionnel par rapport à la bonne exécution du code. Cette licence vous rappelle respectueusement qu'il pourrait y avoir des œufs de l'Est implémentés dans le logiciel, ce qui pourrait avoir provoqué involontairement un comportement inattendu - Voir la clause I.2.(b).
Si vous ressentez de la colère ou de la frustration envers quelqu’un qui a contribué au logiciel, ne l’exprimez pas de manière agressive ou abusive. Au lieu de cela, essayez de comprendre son point de vue et de résoudre le conflit de manière constructive. Si vous ne parvenez pas à un accord, demandez l’aide d’un tiers impartial.
Si vous êtes déçu ou insatisfait du résultat de votre travail, ne vous découragez pas. Rappelez-vous que le codage est un processus d’apprentissage continu et que vous pouvez toujours vous améliorer. Cherchez des commentaires constructifs et des conseils auprès des autres développeurs du logiciel. Célébrez vos réussites, même les plus petites.
En général, lorsque les mauvaises émotions deviennent prédominantes, prenez soin de vous et recherchez un soutien professionnel si nécessaire. Revenez au code avec un état d'esprit rafraîchi et positif.
III. Exigence de comportements responsables
Comme l'alcool et le tabac, les choses qui procurent habituellement du plaisir peuvent causer des problèmes en cas d'abus, tout comme les blagues et les remarques amusantes que vous faites autour de ce logiciel et des documents connexes.
1. Soyez inclusif avec la communauté autour de ce logiciel.
Favoriser un environnement inclusif et accueillant pour tous les individus, exempt de discrimination, de harcèlement ou de comportement d'exclusion.
- (a) Aucune vulgarité (blagues cochonnes, jurons, etc.). Les enfants qui apprennent à coder peuvent tomber sur votre code. Ne les effrayez pas (que vous soyez vous-même un enfant ou non).
- (b)Tenez compte des différences culturelles. La population qui verrait potentiellement ce logiciel ne se compose pas d'un million d'exemplaires de vous. Il y a des programmeurs de différents horizons culturels. Faites de votre mieux pour ne pas les offenser.
- (c) Aucun comportement agressif. Abstenez-vous de faire des farces, car elles peuvent causer de la détresse, de la confusion ou blesser les autres.
2. Équilibrez plaisir et performances lorsque vous utilisez le logiciel lui-même.
- (a) Avec le code, utilisez de bons jugements sur les compromis techniques. La mise en œuvre des œufs de l'Est pourrait compromettre l'efficacité, la précision ou l'intégrité du code et des matériaux associés. Vous devez prendre des décisions raisonnables sur la quantité de performances qu'il est raisonnable de sacrifier. Notez les sacrifices que vous avez décidé de faire, afin que les gens ne les confondent pas avec des insectes ou ne soient pas pris par surprise.
- (b) Avec les documents, restez honnête et clair. Évitez les fausses déclarations ou les descriptions intentionnellement trompeuses qui pourraient égarer les lecteurs ou obscurcir le code et les documents associés.
IV. Trucs typiques de licence
1. Attribution.
- (a) Mentionnez les auteurs ou contributeurs originaux lors de l'utilisation ou de la modification de logiciels sous le ROFL.
- (b) Inclure un avis d'attribution facilement accessible et affiché bien en vue dans le logiciel distribué, la documentation et le matériel connexe.
2. Aucune garantie.
Cette licence est fournie « telle quelle », sans garantie d'aucune sorte. Les auteurs ou détenteurs des droits d'auteur du logiciel sous licence ROFL ne peuvent être tenus responsables des réclamations, dommages ou autres responsabilités découlant de l'utilisation ou de la distribution du logiciel.
Bonheur non garanti. Si vous avez fini par pleurer pendant la maintenance ou l'exécution de ce logiciel, aucun responsable n'est responsable de vous remonter le moral.
3. Modification et diffusion.
- (a) Activités autorisées en vertu de la licence. Vous êtes autorisé à modifier, adapter et distribuer des logiciels sous le ROFL, tant que vous respectez les termes de cette licence.
- (b) Renouvellement de licence. Avec des modifications apportées au logiciel, vous êtes autorisé à l'enregistrer de nouveau sous une licence différente, afin de permettre des applications plus sérieuses.
4. Compatibilité.
- (a) combinaison. Les logiciels sous licence ROFL peuvent être combinés ou incorporés à des logiciels sous d'autres licences logicielles. Assurez-vous que la combinaison résultante est conforme aux conditions de toutes les licences concernées.
- (b) Résolution des conflits. Résoudre les conflits entre les termes du ROFL et toute autre licence de logiciel d'une manière qui respecte les principes de codage responsable et agréable dans la mesure du possible. Si l'incompatibilité ne peut être résolue, exercez votre droit ou renouvelez la licence du logiciel en dernier recours.
Source : ROFL
Et vous ?
Que pensez-vous de la Rejoice of Fun License ?
Quels articles vous intéressent le plus ? Lesquels trouvez-vous complètement déconnectés de la réalité ? Lesquels devraient être promus comme mantra chez les développeurs ?
Quelles sont les difficultés, quels sont les défis que vous avez déjà rencontrés dans votre processus de codage ? Comment les avez-vous surmontés ?
Quelles sont les astuces ou les techniques que vous utilisez pour rendre le codage plus amusant et créatif ?
Quels sont les logiciels ou les projets que vous admirez pour leur côté ludique ou innovant ?