Sorry to have left replying to this thread until today. I’ve been putting 100% of my time into typing code for a (basic) migration-script for Phabricator-data into Gitea.
With the aim to have a full export of issues+comments on a public-facing gitea-test box available for people to look at at the start of next week.
Having said that; the discussion above focuses on a few things:
- The confusion between BF, Studio, Institute, etc.
- The lack of clarity/updates
- The choice for Gitea over other options out there
- How will we…/How will this…/What will happen with…
Lets first address the first issue
When I used the word ‘studio’, I meant it to refer to the people who walk around in the building, in Amsterdam. Mainly developers who are based in Amsterdam. Note that my original statement there was ‘…internal discussion and development…both online as well as at the blender studio.’
I am relatively new and perhaps have used the word ‘studio’ here too lightly, I’ll admit; but it was not intended to indicate ‘Blender Studio’ per se.
Secondly:
The lack of updates and public communication/updates is mainly due to the workload that’s on my shoulders. There’s Phabricator , there’s buildbot, there’s release-tests for each release we do, there’s studio (network) infra, there’s the datacenter infra and a number of other tasks to attend to.
The youtube video presented before that lists the deliberation process, the desired/expected timeline, the concept of making PoC’s, etc… has sadly not been attainable/fulfillable. There is just simply not enough time/people available to actually do that amount of work. It turned out to be even ambitious if it’d have been one person (me) that could dedicate 100% of his/her time to it (which even in the best of weeks has been a pipe-dream).
While this was going on, the views on what options we have available to us have shifted. Where Gitlab seemed enticing beforehand, multiple people have expressed their doubts about being on something that is ‘handed to us for free, but that can be taken back at any moment’. (Gitlab Ultimate tier)
The Gitlab Community-edition does not provide the features we’d need for even some of the basic things we’d like to be able to do; and patching against an open-source product that replicates functionality of their ‘enterprise offering’ would be a rather senseless activity indeed.
At the same time, more people have been taking a look at Gitea (and Pagure), and the general view (espcially those that decide upon my time) has been to put full effort into having a migration away from Phabricator done with a self-hosted Gitea implementation as the goal.
I personally concur that this is most likely to be the choice to be the most successful and future-proof; and having the decision to go for Gitea been made makes it possible to put efforts to an end-goal, taking concrete steps, making commitments, agreements, design-decisions, etc.
As for why Gitea ?
Some of it has already been discussed/touched upon in the section above. What rests here is to re-iterate what already has been clarified by Robert: the choice of a non open-source platform for hosting our code has been rejected, is not an option.
The Blender project is about more than just building the software to be OpenSource, but wants to have its own choices further the goals and ideals of OpenSource in general, too.
The choice of its ‘forge’ is part of that.
Then the last part:
How will certain features that we use NOW work with Gitea (or any non-phabricator workflow).
These questions are not answered yet. This is a discovery-process that’s already started , but no decisions have been made about these things yet. They depend on a lot of things, part of which is the software (Gitea), but the rest of it has much more to do with Phabricator, developer-time availability and hardware/storage-resources required for any particular solution.
Some of these things are:
- Will we do a clone/pull-request/merge workflow ? Do we have a way to support that (disk-space wise)
- What will we do with code-review messages in Phabricator that dont belong to a branch/tag or cloned-repo (right now)
- How will we map the ‘loose collection of tags’ that Phabricator allows to something more strict like projects/labels/priorities ?
- Phabricator does not use blender-id, but we’d really like that for the future. Can we import data into Gitea while preserving user-identity by finding out the correlations between Phab-users and users in Blender-id (is that even feasible ?)…
etc. etc.
Since the announcement that the choice has been made to dedicate 100% of effort to Gitea, I’ve worked to have ‘something to show’ which’ll contain all bf-blender project issues and all comments in a ‘naive way’. Just to give some kind of an idea and for a place (that is not my development machine) for people to login (using blender-id) and interact with things (in a mockup environment).
Expect this from me at the beginning of next week.
Hope i’ve touched on the things that people brought up in the thread above as clearly as possible.