this post was submitted on 22 Aug 2024
11 points (100.0% liked)

Forgejo

136 readers
3 users here now

This is a community dedicated to Forgejo.

Useful links:

Rules:

founded 1 year ago
MODERATORS
top 6 comments
sorted by: hot top controversial new old
[–] refalo@programming.dev 0 points 2 months ago* (last edited 2 months ago) (1 children)

Guess it's time for yet another fork...

Also the post seems to contradict itself:

Both Forgejo and Git must be used together

Forgejo codebase includes basic support for go-git, a Go package distributed under a permissive license that can be used in place of Git

And the fact that it only needs an external binary that understands git commands tells me that it's not technically tied to "Git proper" as much as they want us to believe.

[–] JadedBlueEyes@programming.dev 1 points 2 months ago (1 children)

You missed out this fairly important bit re go-git:

it is not supported or packaged because it is not fully compatible and could corrupt Git repositories.

As far as being tied to git proper, that's because there is no drop-in alternative implementation that implements all the functionality that you need to run a Git server. Right now, Git proper is your only option. That might change as gitoxide matures, but that could take years.

[–] refalo@programming.dev -1 points 2 months ago* (last edited 2 months ago)

You missed

I did see that, I just didn't feel that it was relevant to my point

there is no drop-in alternative

My point was that there could be (and the GPL even wants there to be). Also "Both Forgejo and Git must be used together" could be construed as Git itself requiring Forgejo, which isn't true either.

The fact that forgejo only calls an external git binary is what makes such tools compatible with non-GPL software as well... you just have to be able to substitute the binary for something else, it doesn't matter if that "something else" exists yet or not.

Maybe we just differ on our definitions of "requiring Git".

[–] FizzyOrange@programming.dev 0 points 2 months ago (1 children)

How did they get permission from all previous contributors to do this? It doesn't have a CLA. Seems sketchy.

[–] TheOneCurly@lemm.ee 1 points 2 months ago

Existing code is MIT licensed, that's their permission. Sublicensing without restriction is one of the parts of MIT.

[–] Gobbel2000@programming.dev -1 points 2 months ago

Very good to see. GPL fits this project much better.