Pokémon Studio est désormais Open source

Définition de l'Open Source

Le mot "source" fait référence au "code source". C'est la production de l'équipe de développement, plus précisément des développeurs. Il s'agit des lignes qui vont structurer un logiciel et lui permettre de fonctionner.

Le mot "open" signifie "ouvert" ou "disponible".

Un logiciel "Open source" est donc un logiciel dont le code source est disponible, et peut-être utilisé et modifié par n'importe qui, selon des règles établies par une licence d'utilisation fournie avec le dit logiciel.

Pourquoi passer Pokémon Studio en Open Source ?

Les objectifs de Pokémon Studio

Pour expliquer ce choix, il est intéressant de rappeler les objectifs principaux de Pokémon Studio :

Nous avons une roadmap établie depuis les premiers instants de vie du produit.

Bien entendu, nous ne sommes pas fermés aux suggestions. Vous pouvez d'ailleurs contribuer à améliorer le produit en faisant part de vos suggestions directement sur notre Discord, dans le salon studio-suggestions prévu à cet effet.

Ouvrir Studio aux contributions spontanées

Une base solide

Après plus de 2 ans de développement sur le logiciel, nous estimons que Pokémon Studio est suffisamment stable et mature pour ouvrir le code et permettre davantage de contributions spontanées.

Pour cela, nous avions besoin de poser une base solide. C'est pourquoi nous avons fait le choix de distribuer Pokémon Studio sous format propriétaire dans un premier temps.

L'idée était de prendre le temps de construire un code robuste , et un ensemble d'interfaces cohérentes et accessibles.

Le management visuel comme principe d'organisation

Dès les prémices du développement, nous avons toujours choisi de nous organiser en utilisant les principes du management visuel.

Pour faire simple, c'est un moyen de rendre l'information concrète, lisible, compréhensible et mémorisable par tous les membres de l'équipe. Chacun a accès au même niveau d'information, et on facilite la prise de décision en équipe.

Dans un contexte de projet bénévole, où chaque contributeur est libre de son organisation et de son implication, c'est un excellent moyen de faciliter l'accès à l'information et de réduire le nombre de réunions inutiles.

Voici une liste des éléments qui nous permettent de faciliter ce management visuel :

Bénéficier de l'expérience de plus de contributeurs

Nous suivons une méthodologie de projet appelée "Scrumban", adaptée au contexte du projet. Elle mélange les principes des cadres Scrum et Kanban :

Mais ce cadre peut être contraignant pour certains, et nous réduisons donc les possibilités de contributions externes.

C'est pourquoi nous pensons qu'ouvrir le code permettra à davantage de développeurs de participer, notamment sur les systèmes d'exploitation que sont Linux et MacOS, moins représentés dans l'équipe, mais souvent demandées par la communauté.

Alimenter un CV tout en montant en compétence

Pokémon Studio est un projet d'envergure, ambitieux et motivant. Les compétences de chacun des contributeurs de l'équipe ont permis de développer le produit que vous connaissez aujourd'hui, et c'est une expérience valorisable sur un CV lors d'une recherche d'emploi.

Certains membres de l'équipe ont d'ailleurs pu s'appuyer sur cette expérience pour trouver leur travail actuel.

Bénéficier des outils accessibles aux communautés Open source

Nous passons de GitLab à GitHub. Cela peut paraître anecdotique mais c'est un changement important pour l'équipe car nous allons vers plus de transparence et d'ouverture aux développeurs du monde entier.

En faisant cela, Pokémon Studio profitera :

Qu'est-ce qui change concrètement ?

En ouvrant le code, nous actons notre volonté de contribuer à l'effort Open Source. Cela sous entend que l'on passe d'un projet fermé à un projet communautaire, qui peut servir à chacun, au-delà même de la création de son fangame.

Bien entendu, le public qui pourra utiliser le code source de Studio ne sera pas le même que celui qui l'utilise en tant qu'outil de création de fangame.

Concrètement :

Comment puis-je contribuer ?

En tant que développeur

Vous pouvez :

En tant que testeur

Vous pouvez :

Existe-t-il des contraintes ?

Forcément, vous ne pouvez pas faire ce que vous voulez non plus, et certaines règles sont à respecter. Le fichier de license d'utilisation de Pokémon Studio résume ces contraintes d'utilisation.

Elles sont des conditions non négociables :