Gitea – A community-managed fork of Gogs
gitea.io
gitea.io
Sure, community managed sounds great, but does that automatically guarantee a solid project vision, predictable release cycle and lots of new features?
Don't want to sound negative but I think reasons for the fork needs to be clearly presented and potential switchers (like myself) got to be assured there's a better future with the fork rather than original
Right now, the initial release was pretty much just a cleanup effort to get the codebase ready for the new changes that are coming down the line. If you look at the PRs open for 1.1 there's a lot of goodies coming that I'm looking forward to.
/s
I can't help but think about the open source maintainer burnout that has been featured so many times. Let off your project for a couple of weeks and you have all sorts of people demanding write access to the repository. That must be up to the mainatiner and his or her vision for the project.
Don't misunderstand me. Fork away. Forks are the social contract open source software stands on. But please, for the sake for the health of everyone around us, think of what language you use. Someone hasn't "disappeared" just because they're offline for a while. Make him or her proud or their community and what they did in the meantime instead. That's also a fork, just much less of the "I took my stuff and left!" vibe.
And I realize I'm overreacting to the choice of a few words on a project I've never been involved with and never seen before, it's just that some forks are just hostile for no apparent reason whatever and it's so unnecessary.
And forking is exactly how open source is supposed to work, you disagree with how something is run and you fork it. A lot of contributors weren't happy with how things were and they forked it, it's how open source should and does work.
And yes, I do think you are overreacting. I've been following and using Gogs for over a year now and the maintainer going away for months at a time has been very annoying, so I'm happy to see Gitea work.
Graph of commits over the last year:
https://gitsense.com/gogs-gitea/year.png
https://gitsense.com/gogs-gitea/year-cummulative.png
Less noisy graph that only shows master vs master:
https://gitsense.com/gogs-gitea/master-vs-master.png
https://gitsense.com/gogs-gitea/master-vs-master-cummulative...
Total commits:
https://gitsense.com/gogs-gitea/total-commits.png
Changes in the last 3 months:
https://gitsense.com/gogs-gitea/summaries+trees.png
https://gitsense.com/gogs-gitea/trees.png
Contributors in the last 3 months for Gogs:
https://gitsense.com/gogs-gitea/gogs-contributors.png
Contributors in the last 3 months for Gitea:
https://gitsense.com/gogs-gitea/summaries+trees-72hours.png
This is the entire history.
https://gitsense.com/gogs-gitea/summaries+trees-history.png
Which shows the number of unique Go files to have ever existed to be 407 in Gogs and 1,753 in Gitea.
I'm guessing some files were moved around. I'll do a bit more digging and update if I find anything interesting.
Edit:
This a diff from the point of divergent to the latest commit for each branch.
Gogs (69 commits with 106 diffs):
https://gitsense.com/gogs-gitea/gogs-diff.png
Gitea (528 commits with 2,062 diffs):
Even this is the case, Gitea has a lot a bug fixes that are still pending on Gogs.
https://gitsense.com/gogs-gitea/gitea-vendor.png
So the difference isn't as drastic as it appears.
The main dev seems to be a good guy and it was always a good experience to communicate with him on bugs/features or pull requests.
He is a single point of failure, though. There were quite some active contributors to Gogs. They work on Gogs quite a lot, fixing bugs and improving it. Even simple fixes like typos don't get merged for weeks. And that's when Unknwon is available. When he's gone, he's just gone and other developers have no idea if the project is dead now, or not.
Most of the recent activity in Gogs development came from the people who now work on Gitea. I hate that this fork happened because I really don't like the Gitea name and logo.. but that's where the development is happening now..
This was an issue when I tested Gogs a few months and I don't see any mention of a cache so I think it's still an issue.
For smaller repos though, Gogs works incredibly well.
Regarding this fork, it makes sense if the owner of gogs is not giving write access to others. At the same time it would be a shame if Gitea becomes popular and overshadows Gogs. I hope they can work out a mutually acceptable solution and merge.
This time, the community patience ended, and Gitea will continue on its own way.
I just want english so I can have some kind of understanding of what I'm doing but I can't find the setting either in my user profile nor in the app configuration.
[i18n]
LANGS = en-US
NAMES = English
https://gogs.io/docs/features/i18nEdit: tried and indeed it seems to work.
Odd to implement i18n and then automatically choose based on UA, but not have a user option?
[1] https://github.com/go-macaron/i18n/blob/ef57533c3b0fc2d8581d... [2] https://www.w3.org/International/questions/qa-accept-lang-lo...
Anyway, I think this is how OSS should be. We shouldn't have to force people to merge the code that we want. At the end of the day, it's his project anyway.
Good luck to both of projects.
Seen here:
https://github.com/gogits/gogs/issues/1304#issuecomment-1246...
My name is Angela and I do research for Atlassian. I’m kicking off a round of discussions with people who use Git tools. Ideally, I’d like to talk to people that sit on a team of 3 or more. If this is you, I would love to talk to you about your experience with <using> Git tools, or just some of the pain points that are keeping you up at night when doing your jobs.
We’ll just need 30 mins of your time, and as a token of my thanks to those that participate, I’d like to offer a US$50 Amazon gift voucher.
If you’re interested, just shoot me an email with your availability over the next few weeks and we can set up a time to chat for 30 minutes. Please also include your timezone so we can schedule a suitable time (as I’m located in San Francisco). Hope to talk to you soon!
Cheers, Angela Guo aguo@atlassian.com
Now if the project has potential or takes off a 'community' should fork it only if all other avenues have been exhausted and with good reasons.
Its important for a 'community fork' to let the community know the exact rationale or 'community' can easily becomes a excuse for some to seek to control or capitalise on others work. This does not help open source especially if the main developers are too busy developing while those who fork have time to market the fork to a community.
There is a single sufficient "good reason" to fork a project. You want to. People are free to use your fork or ignore it.
What have the forkers contributed to the product so far? Where are the technical reasons for the fork? Where is the community discussion and consensus? Has there been any kind of democratic action? So on what basis is the word 'community' used?
A fork shoud not simply be about people misusing the word 'community' for seeking control and ownership because that's not what open source is about, is it?
A lot of the forkers and go-gitea group members wrote essential features for Gogs and contributed thousands of lines of code. They simply got impatient waiting sometimes 3 months for their PRs to get merged. Especially bkcsoft did tremendous work on Gogs. As a contributor to Gogs that stopped contributing because whose last PR wasn't merged for a very long time, I welcome Gitea's idea of a faster development schedule.
I think if gogs/gitea was self-hosting it would encourage the developers to find easier ways of collaborating.
This is my only complaint about gogs. It is amazing otherwise, suits my needs, is low maintenance and is an impressive piece of work. I would encourage anyone to try it that wants to have private repositories for personal projects.
Tracking Issue is https://github.com/go-gitea/gitea/issues/26
This is not the reason of the fork. The reason is that he refuses to give more people write access to the project to keep it going.
Before the first time he went AFK, he even removed write access from the 2 or 3 other people that had it.
Others don't need write access "to keep the project going" unless they intend to ship releases without him/her- they can make PRs and the maintainer will merge them when they are back. Perhaps the Gitea committers want a more predictable release cadence?
I agree that a fork is probably the best solution here, due to the impedance mismatch, the forkers don't seem to be fans of the BDFL model. Additionally, "community" is a much wider term than how you used it, it's not just other contributors but also includes users and bug reporters. I wish Gitea the best of luck, but I'll remain a Gogs user.
what a stupid excuse, reminds me of people excusing the creator of Coffee Script because "Jeremy he was busy". if your work depends on an open-source project and the author "has life" so that critical bugs aren't resolved or important PR aren't merged then the only mature thing is to fork and let the maintainer get "life" as much as he wants. Because he is not irreplaceable
Sure, 'copy' the features, and take inspiration from the UI and layout, but so much of gogs looks identical to GitHub that it's nothing but stealing.
I mean it's not like someone's breaking into GutHub's server room and stealing equipment.
You want to say it's a breech of copyright, patent or trademark? Maybe.
But then FreeBSD "stole" Unix, Windows stole Mac, Mac stole Xerox, Microsoft stole WordPerfect, and so on.
My point was around the developers being seemingly okay with ripping off Github's UI.
I agree that no one is being harmed, but personally I just thing it's shameful.
also I agree with you that stash and bitbucket are Really Not That Great.