Migration to independent platform for provision of source code #15045
Replies: 5 comments 3 replies
-
Thanks for reaching out, @Lukas2112! I try to see things pragmatically. Personally, I have absolutely no problem with GitHub's relationship/association with Microsoft or Microsoft as such. I don't think that vendor lock-in is a real problem since there are good alternatives to GitHub such as Gitlab. In my view, the main pain points of such a migration are the (immense) costs (in working hours) which would apply to any other platform as well. |
Beta Was this translation helpful? Give feedback.
-
I would add the network effect. The contributors exist in github.com, changing forces new contributors to setup new secondary accounts on the new sight. This I believe would cut down on your chance to contribute. |
Beta Was this translation helpful? Give feedback.
-
Microsoft over time has become much more friendly to OpenSource, perhaps a wolf in sheeps clothing but I don't think so. Microsofts goal is to get people to use their cloud Azure, and doing things Anti-OpenSource would hurt that goal. |
Beta Was this translation helpful? Give feedback.
-
I personally would like to use a platform which is actually open source. That said I understand why GitHub is used by so many project and I don't think the argument vendor lock in is really good. I agree with @vrothberg. The cost of switching are extremely high. Porting the git repo is easy, porting issues/pull request and most important our complex CI system is not. |
Beta Was this translation helpful? Give feedback.
-
Gitlab seems to support repository mirroring, so it should be possible to mirror our repository to Gitlab. I think a read-only mirror might not be a bad idea, partially as a hedge against a future need to switch to away from Github, partially as a mirror for when Github goes down (which seems to be often enough of late to justify it). |
Beta Was this translation helpful? Give feedback.
-
A. Problem / Goal
Since the purchase of GitHub by Microsoft in 2018, a dependence on the BigTech corporation can no longer be denied.
On the one hand, I can understand why GitHub was chosen as the platform for making source code available: "Everyone is here".
On the other hand, I see the danger of a vendor-lockin effect and that open source projects become centrally dependent on Microsoft. In my eyes, this is very dangerous for free and open source software and hardware projects.
In the medium and long term, the goal would be to become independent of GitHub and thus of Microsoft. The Gitea-based Codeberg project of Codeberg e. V. in Berlin would be a good choice here.
There are also (legal) problems with compliance with the licence of GitHub functions, such as the co-pilot.
B. Solution
My considered solution to the problem described in A. would be the following:
A user of this open source project creates a user account on https://codeberg.org/
If necessary: This user creates an organisation for the project.
A "personal access token" is created on the GitHub account, which has appropriate rights to the organisation repositories, using the developer options in the settings.
all repositories would be migrated with this access token into the ownership of the organisation created in step two.
Regarding step four, there is an entry in the documentation of Codeberg: https://docs.codeberg.org/advanced/migrating-repos/
C. Alternatives
A possible alternative would be to perform the first three steps as described in B. A possible alternative would be to perform the first three steps as described in B., and modify the fourth step to include a mirror of GitHub. So that all issues and such that would be created in the GitHub repository would be transferred to the Codeberg repository.
D. Responsibilities
I would see the responsibility in the owners of the repository and, if necessary, additional project participants.
E. Other
Basically, a look at the documentation of Codeberg is not unwise: https://docs.codeberg.org/
Should it be necessary to manage repositories in organisations, this is also possible under Codeberg, see: https://docs.codeberg.org/collaborating/create-organization/
Regarding licensing there is a page in the documentation of Codeberg: https://docs.codeberg.org/getting-started/licensing/
Funfact 1: The Pixelfed maintainer has written on Mastodon that he is considering migrating the Pixelfed project away from GitHub, to Codeberg: https://mastodon.social/@dansup/10869007146309141
Funfact 2: Aral had migrated - also on Mastodon - to Codeberg for his GitHub projects as well as those of his Foundation, which he organised together with another person, Small Technology, or is still migrating: https://mastodon.ar.al/@aral/108651118032076133
Beta Was this translation helpful? Give feedback.
All reactions