fosstodon.org is one of the many independent Mastodon servers you can use to participate in the fediverse.
Fosstodon is an invite only Mastodon instance that is open to those who are interested in technology; particularly free & open source software. If you wish to join, contact us for an invite.

Administered by:

Server stats:

10K
active users

Markus Eicher

Good morning, day, evening, or night, wherever you are! 🤝 May you all stay safe and have a happy and successful day. 🍀

I'm currently looking to find an alternative hosting for my projects on . Evaluating now.

I personally like GitHub, but I dislike that it is a vendor lock-in silo. On the other hand, it's reach and acceptance in the opensource scene is still unmatched.

I want to prevent the use of the discussion feature. Any tips other than ?

@MarkusEicher Have you seen @Codeberg ? I intend to use them going forward.

Not sure about the discussion feature though.

@chrisg @Codeberg

Hi, Chris. Thanks for your input, appreciate it. 🤝 Yes, is on the list, but I haven't already checked it out. Sure will do that.

@MarkusEicher for discord I'd recommend element which is very similar to discord

@Zoidtes

Hi, and thanks for the tip. Appreciate your support. 🤝 Bookmarked this.

@MarkusEicher If you are interested in #Gitea also check out @Codeberg, one of the bigger Gitea hosts. They just started a fork (due to not-so-ideal governance changes in the original project) that aims for a decentralized/federated version of Gitea (if I understand correctly), called @forgejo codeberg.org/forgejo/forgejo

Summary card of repository forgejo/forgejo
Codeberg.orgforgejoBeyond coding. We forge.

@fabian @Codeberg @forgejo

Thanks a lot, Fabian. 🤝 was mentioned often and I have it on the list already. But a good tip about @forgejo. Bookmarked this for addition to the list. Appreciate your input. 🤛

@MarkusEicher could I gently suggest also using GitHub? For public code you get free code security features and CI/CD with Actions, plus CodeSpaces:

docs.github.com/en/get-started

The security includes Dependabot, CodeQL and Secret Scanning, plus private vulnerablity reporting.

It doesn't negatively affect diversity if it is *also* available on GitHub.

(I work at :github:)

GitHub DocsGitHub’s products - GitHub DocsAn overview of GitHub's products and pricing plans.

@aegilops

Hi there, and thank you for your input. I appreciate any opinions and suggestions on this topic. 🤝

I really like . The only reason I'm looking for alternatives is the nature of the solution being and vendor dependent. I personally don't think that there are or better solutions that match the feature set and offer of today. Nonetheless I need a solution for that gives me full control over all the data.

@MarkusEicher GitLab is quite close to GitHub in many aspects, we are using both at work in parallel. I don't see GitHub creating a vendor lock-in silo, since you can migrate at least code and issues to other tools (like GitLab), but yes, it is centralised.

@mhier

Hi Martin, and thanks for your input. My goal is certainly not to diss , but to find out, if there are ways to achieve the same level of manageability and automation with , better solutions. The outcome may well be a no. Then my project need to decide if we want the reach and ease of use of GitHub or , or accepting more work and complexity to be independent.

As soon as you use GitHub Actions and CodeSecurity features, you're locked in imo.

@MarkusEicher @mhier IMHO it doesn't matter much if you use #github or #gitlab or any other. It is easy to move around the code, or even setup server mirrors.
Of course if you use something like Actions you may feel locked in, but you would be as well if you used Jenkins. For me the best is to design your CI/CD so that your pipelines contain the smallest logic possible and the logic is moved to scripts. That makes moving to a different server easier (I had to do it, and it went smooth)

@pecessonamigosnocomida @mhier

Hi there and thank you for your input, I appreciate your support. These are good points and I will try to wave them into the project documentation. One point I don't fully understand is, that you said one would potentially be locked in too when using instead of actions. Could you please tell me why this would be the case?

@MarkusEicher @mhier Your pipelines typically contain things steps like: clone, choose branch, run this command, store this file, send a notification...
You also need to choose when that is run: manually, when branch changes, when opening a PR...
That config+steps need to be saved in git as well (so you have control over changes). On Actions that would be a yaml file, for Jenkins a declarative or groovy script. But those files are vendor specific, for that I said put the less logic on them.

@pecessonamigosnocomida @MarkusEicher Our pipelines unfortunately got quite complex over time: github.com/ChimeraTK/JenkinsCo

It won't be easy to move to a new system while keeping the same functionality. Still, there are two types of vendor lockin: If you use GitHub actions, you can't even move to a different SAAS provider or host it yourself. With Jenkins or GitLab you have that freedom at least, even when you still have to stick to the chosen platform.

GitHubJenkinsConfiguration/vars at master · ChimeraTK/JenkinsConfigurationShared libraries for the Jenkins pipeline jobs. Contribute to ChimeraTK/JenkinsConfiguration development by creating an account on GitHub.

@mhier @pecessonamigosnocomida

Great input, thanks. I will need some time to dig deeper into that, but at first sight, these groovy scripts are pretty advanced stuff. Thanks for the link. 🤛

@MarkusEicher @pecessonamigosnocomida Those scripts are also rather special for our situation. Just an example why we are "vendor-locked" to Jenkins to some extend 🙂

@mhier @MarkusEicher Well, you can host your own #GitHub Actions runner, that is exactly what we do (but of course you still need GH).
But I see your point. The problem you have is essentially what I was referring to. Now you have a lot of logic on Jenkins scripts and that is locking you in. So for me it is more important the design rather than the technology used. I see the excessive complexity on CI/CD somehow as #techdebt that may be limiting the options of the project. Keep things simple :)

@tallship

Hello and thanks a lot for your answer. Appreciate your support. 🤝

is on the list of evaluation and I bookmarked this post. Have a good time and stay safe. 🍀

@MarkusEicher

Yes, our pubic launch announcement is imminent, basically coinciding with this next #Gitea release.

Forĝejo will remain a drop in replacement, as we continue to develop out #ActivityPub based #forge #federating capabilities.

You have a great day!

#tallship #FOSS #Fediverse #ForgeFed #Forgejo

⛵

.

@tallship

Appreciate the update. 🤝 I was not aware that is now owned by a private entity. I will keep track of for sure.

@MarkusEicher I recommend @Codeberg, a Gitea-Instance that is run by a German Non-Profit and solely hosts #OpenSource/#FreeSoftware.

@elshid @Codeberg

Hi Mirko. Thank you for your contribution to this topic. I appreciate your tip. I added to the list for evaluation and I will add it to the project documentation too. Have a great day! 🤝

@MarkusEicher @Codeberg Also have a good day. Happy hacking from Austria.

@elshid @Codeberg

Freut mich, Servus nach Österreich! 🤛

@MarkusEicher hosting your own gitea is probably a good option

@shelenn

Thanks, Shelenn. A friend provided a VPS so this might happen sooner or later. Depending on my health and time status. But I want to find out, if there is also anything around fully for . or kind of stuff.

@MarkusEicher I definitly recommend element too. It can be a challenging to use for new users, it needs a bit of time to adapt, I would advise you to share your xp with them to make them more comfortable to use it.

@nixponey

Hi, and thanks a lot for the input. 🤝

I need to try it out once I find the time and I will add it to the project for sure. Then my own and the experience of others can be helpful for others. Always a good thing to share imo. Have a great day! 🍀