Pokémon Studio is now Open source

Defining Open Source

The term "source" refers to "source code." This is the creation of the development team, specifically the developers. It consists of lines that structure software and enable it to function.

The term "open" means "available."

Therefore, an "Open Source" software is one whose source code is available and can be used and modified by anyone, according to rules established by a license that comes with the software.

Why Make Pokémon Studio Open Source?

Goals of Pokémon Studio

To explain this choice, it's interesting to recall the main goals of Pokémon Studio:

We have had a roadmap since the early days of the product.

Of course, we are open to suggestions. You can contribute to improve the product by sharing your suggestions directly on our Discord, in the studio-suggestions channel.

Opening Studio to Spontaneous Contributions

Establishing a Solid Foundation

After over 2 years of development on the software, we believe that Pokémon Studio is stable and mature enough to open the code and allow more spontaneous contributions.

For this, we needed to establish a solid foundation. Therefore, we chose to distribute Pokémon Studio in a proprietary format initially.

The idea was to take the time to build robust code and a set of coherent and accessible interfaces.

Visual Management as an Organizational Principle

From the beginning of development, we have always chosen to organize ourselves using the principles of visual management.

In simple terms, it's a way to make information concrete, readable, understandable, and memorable for all team members. Everyone has access to the same level of information, and decision-making in the team is facilitated.

In the context of a volunteer project, where each contributor is free to organize themselves, it's an excellent way to facilitate access to information and reduce the number of unnecessary meetings.

Here's a list of elements that help facilitate this visual management:

Benefiting from the Experience of More Contributors

We follow a project methodology called "Scrumban," adapted to the project's context. It blends the principles of Scrum and Kanban frameworks:

But this framework can be constraining for some, and we, therefore, limit the possibilities of external contributions.

That's why we think that opening the code will allow more developers to participate, especially on operating systems like Linux and MacOS, which are less represented in the team but often requested by the community.

Building a Resume While Gaining Skills

Pokémon Studio is a significant, ambitious, and motivating project. The skills of each team member have contributed to developing the product you know today, and this is valuable experience on a resume when job hunting.

Some team members have even leveraged this experience to find their current jobs.

Accessing Tools Available to Open Source Communities

We are moving from GitLab to GitHub. This may seem anecdotal, but it's an important change for the team as we move towards more transparency and openness to developers worldwide.

By doing this, Pokémon Studio will benefit from:

What Changes Concretely?

By opening the code, we affirm our desire to contribute to the Open Source effort. This implies moving from a closed project to a community project that can serve everyone, beyond just creating a fan game.

Of course, people which will use the source code won't be the same than those which will use the software.

Concretely:

How Can I Contribute?

As a Developer

You can:

As a Tester

You can:

Are there constraints?

Certainly, you can't do whatever you want, and there are some rules to follow. The Pokémon Studio usage license file summarizes these usage constraints.

These are non-negotiable conditions: