upvote
Hey Peter, that's a very cool idea. I think (digital) sovereignty doesn't just happen, it's something we need to build and that's how we do it. It's a bit like "local first". Looking forward to using it once it launches :)
reply
Thank you and I absolutely agree! Pushin is merely one building block. We need a European-centric push in many products.
reply
Well as soon as your pricing is available and full onboarding is done, I will be pushing for it at work. We just left bitbucket and I have everything stored locally until we find an alternative and I just found it.
reply
Oh wow! I'll start pushin (pun intended) to get this ready in time for you to switch then :)
reply
Love your tech stack! Elixir and Phoenix will bring you lots of joy, it sure does for us ;)
reply
It has brought me joy for almost 9 years now and I wouldn't trade it for the world! :) Glad that you enjoy it too!
reply
Love to hear more about the Git implementation. In using S3, are you going the walgit route or more like git-remote-s3?
reply
How did you choose which countries to include on your map? You have countries that aren't in the EU but are missing countries which are.
reply
Indeed, where the hell Cyprus is? Or you think it is too Russified to trust anymore? Perhaps you have a point.
reply
Good luck, aspecialy in the UE!
reply
(sorry I got excited and shared it)
reply
I am happy you did as I was looking for a European alternative
reply
"Everything" is in english. Are Ireland and Malta your primary markets?
reply
And who exactly in European tech doesn't know English?
reply
Eh, English is the closest thing to a Lingua Franca in Europe, if you want to get as broad as possible.

Especially for a git service, something what would will be eminently used by software developers, who mostly can speak English anyway.

reply
Wenn du willst kann ich auch alles auf Deutsch schreiben aber dann versteht's keiner
reply
Bitte. Sprechen Deutsch nein.

I could be worse, you could have written this in some of our north African languages, such as Greek or Italian.

reply
Congratulations! I'm hooked. The AI slop block is what I like to learn more about. The FAQ does not include AI slop. Can you elaborate a bit on it please.
reply
I just added a new FAQ item for that, but I'll copy it here as well:

We plan to reduce low-quality contributions through several features, some already in place and others still to come. Invite-only registration helps us discourage low-quality accounts and confirm that new members are real people. Next, we plan to introduce a vouching system, similar to Tangled's, that lets contributors build a reputation. We'll combine that reputation with other signals to assess new pull requests and issues. Contributions that appear low quality will be clearly marked and de-emphasized, while maintainers will make the final decision. We also plan to limit how many pull requests and issues a new contributor can open in repositories they don't own. This will be an ongoing effort, but the goal is simple: maintainers stay in control of their queues.

reply
> We plan to reduce low-quality contributions

Ironic really because that was the original idea behind Git - to build a tree of trusted developers for the Linux kernel. Linus has those immediately below him that he trusts will push good quality code, and those folks do the same with their group of contributors.

> Invite-only registration helps us

If this is invite-only, then what you're doing is emulating the original strategy of Linus: only certain folks have commit rights. Extend that out to only certain folks have PR-creation rights and you're done. Maintainers select those that can contribute, these folks in-turn, select those that can contribute to the project, rinse and repeat.

Let everyone create issues and implicitly ignore these because any issue that doesn't make it passed the "acceptance level of a maintainer" will naturally be ignored and disappear. As is the case over at GH - issues naturally suffocate because no maintainer gives them air.

Perhaps have a special category "untrusted/toxic PRs" for contributors who don't belong in the tree of trust. These PRs are handled in a toxic-proof containment environment, i.e., they get particular vetting attentions by maintainers. Obviously this would be a path into the "tree of trust" for a project.

Then each project can also implicitly define what is "low quality" for their project - it's how they handle the "toxic PRs".

EDIT:

That's also why branching and forking is so cheap in Git: each sub-maintainer can maintain their own fork with it's branches before pushing up changes to the main fork. (Compare branching using RCS/CVS or Subversion to Git to get a feeling of "cheap" ;))

This can be done over at GH if a fork would be actively maintained by a sub-maintainer and every X days/weeks/months they would push the entire changes of the fork to the main repository. That would be closer to the Linux development strategy - as I understand it.

reply
That's awesome. Thanks for working on this!
reply
Thx for the info. Good luck with the project. There is most definitly a market for this, especially after the Codeberg activist takeover.
reply
Thank you!
reply
> Pushin doesn't track anything beyond the obvious: email, password hash, username, whatever information you put on your profile

This seems poorly worded or genuinely concerning. Why do you want to track my email, username or anything in my profile. What do you do with it? How do you track it?

reply
"Track" means "store" here and we need to store it for authentication (email+password hash) and to show your public profile (e.g. https://pushin.eu/pjullrich). So, regular things, not tracking you for data mining stuff
reply
Those two words are not synonymous. But anycase you should be adding a tos and privacy policy on your website.
reply