I think this is an important thing to do, to aid the migration of Nostr repos to Nostr.

We could host a OS gitserver of our choice (like Gitea) in the cloud and build APIs to make it more Nostr-y, and then tie it into the GitStuff NIP-34 clients.

Some individual devs have their stuff hosted on their own webservers, but smaller projects are stuck on GitHub. Leaving them open to censorship. Codeberg and etc. are just differently bad. And spreading everything out hinders collaboration.

I don't think we'll ever get off GitHub unless we have someplace to escape to, and our name is nostr:npub1s3ht77dq4zqnya8vjun5jp3p44pr794ru36d0ltxu65chljw8xjqd975wz .

Reply to this note

Please Login to reply.

Discussion

One of the "quiet struggles", on here, is

WHERE DO I PUT MY CODE?

The answer is almost always GITHUB, for 5 reasons:

1) It's free-to-use, which means you can stay anonymous and you don't have high financial overhead for small projects.

2) It's managed. You don't have to rent a server, buy a domain, update and monitor the server, renew certificates, blah blah blah.

3) Lots of other Nostriches are there, so if you leave a comment or PR, someone might see it and respond.

4) It gets lots of web traffic, so people can find your repo with a search engine.

5) The green blocks 🟩🟩🟩 stack up, when you interact with other repos, and grant committees and employers like that. That's why it's important that you contribute in a way that can be visualized with a contribution heat map.

If we did this, it would at least give you 2 different servers to use, the second one would be payable in Lightning, and it would keep you from being rugged or being forced to use GitHub.

It's "Where do I put my code where I get the convenience of SEO and Social media without trying"

One of the things we need is a Nostr repo contribution graph.... on Nostr.

yeah, when it's available i will host my stuff on github for visibility and push to it in parallel but use the other place for kanbans, issues and CI/CD

Well, you're part of the Elite OneDev Incrowd. 😉 That's staying and is free for you and comes with all of the whistles and bells, activated.

This would be a a public-facing mirror to GitHub and/or OneDev.

yes... i was very pleased when i found that there is a way to set git config to push to both at once, and i don't use issues because nobody has bugged me about issues so i guess nobody uses it lol

but #thoon they will i'm sure, damn... this http stuff is driving me batty tho

The issues will primarily be coming through us, probably.

ooh, i need to pin this interface haha, too many things, i really don't cope with complexity, no-prioritisation is one of my anti-talents

oh it was there, among the bazillions of tabs ... i now have tab groups

i can't comprehend how people deal with the level of complexity i see them apparently dealing with... how do you bastids not get sensory overload?

What interface are you referring to?

that's my point

the escalating complexity for interacting is water to most fish but i'm a cat, i don't like water, i don't like complexity, i want to fight it

Ah, just saw your other note. You mean, Alexandria!

no, i meant computers in general, the web browser is an abominable replacement for the good ol desktop, and that's what it really is

Well, GitRepublic will be Linux desktop, and it'll have it's own library implementation (it'll be called the "knowledge base" and focus on the "documentation" type). That's for software teams, tho.

Most people are accessing Alexandria on mobile.

i'm very pleased to hear that, though i know the UI library choice is also a shitshow

the xkcd comic about standards comes to mind

btw this is why i'm not fighting any more against using swagger, just gonna use the one that is more greasy for my machineries

The bit of research I did suggested Slint would be a good GUI framework for Linux desktop.

https://slint.dev/

Could you guys give the five-year-old explanation on how I could get 📁 Repos on a #communikeys Blossom server or Relay?

It's not even clear to me what parts would go where: Server vs Relay.

The code file = blob on server ?

The PR = ????

The relay holds the repo announcement (that tells you which gitserver to interact with and which npub controls the repo), the issues/bug-reports, and the patches/code-change-requests, and the convos under the issues and patches.

You can use blossom to track git blobs, but it's a bit redundant. Mostly necessary, if your commits are really big.

Yeah code is on the gitserver, PRs are on the relays.

Our options are only as independent as our cloud provider(s)... Most cloud is supported by the same big tech. CDNs and other backend tools inside data-centers are often the same big tech subject to the same policies.

Then we should host it on our own cloud?

Define "own cloud"

You ready to buy some hardware ????? :)

Hey, you always tell me that your rack is bigger than mine. Pics, or it didn't happen.

Bad opsec to be sharing the new setup publicly :)

Server modesty

Would you need any reverse proxy? Can sponsor a VPS if needed

Sorry, didn't know, if you'd seen it.

All good thank you!

It's always worth holding onto VPS providers especially ones that claim to own their hardware!

💯

I appreciate the offer! I already have a VPS to mask my IP I use stream tunneling so my user's don't have to break SSL in the cloud. So my internal load balancer is the only one who holds the keys.

The main reason I don't offer hosting is because I can't guarantee the uptime people are looking for, even though I usually do %99.9 or better. That and I only have a 100mb connection at the moment so that's fairly restrictive.

Someone else's server. 😂

XD

😁

I've been keeping an eye on this one as an alternative to some of the big-name cloud providers: https://patmos.tech/

Have you looked at git.fiatjaf.com/song ? It seems an ideal fit for your usecase.

I briefly started a simpler project to put https://git-scm.com/docs/git-http-backend behind a reverse proxy and only let through push requests when the match the state in a nostr event but I've been distracted by other stuff.

Yes, we have! We were just talking about it. nostr:npub1qdjn8j4gwgmkj3k5un775nq6q3q7mguv5tvajstmkdsqdja2havq03fqm7 has something similar in mind, I think.

Yeah that's effectively what I was thinking yes! It's a shame you're all crusty rusty nostr:npub15qydau2hjma6ngxkl2cyar74wzyjshvl65za5k5rl69264ar2exs5cyejr these days.

Song just popped back into my head today. We have to be careful with "self hosted" projects. Few developers put effort into the sysadmin side of things, which is the man power and most expensive part of running a business. It needs to be capable of easily scaling to handle multiple projects. I recall it was built for developers mostly. That, and our only Go developer is quite busy and has disgust for fiatjaf and his projects which makes this difficult for a company pet project.

We need nostr but we can't afford it to cost good man hours.

Since were on cloud services already, I don't see the point in adding overhead managing big git-project (lets be honest its not even git anymore) servers on VPS (which are the most expensive options) when we don't need or want all of the other features that make it difficult to integrate it with nostr.

We literally need git, we have everything else.