32 ms·
Gogs, an alternative to Gitlab
- alexcason 12y agoAt what point does it become a concern when you're just ripping off the UI of a competing product?
- Ygg2 12y agoIsn't GitLab doing the same thing?
- one-more-minute 12y agoGitLab could definitely have been a bit more original with the name, but actually the UI is very different from GitHub. Which has its pros and cons, of course.
- EduardoBautista 12y agoHow original can you be if you want your product name to be explicit that it works with git?
- corobo 12y agoand as short as possible in the domain name sense
- sytse 12y agoJust wanted to say that neither being the same of different is a goal for GitLab, we just want to have an easy to understand, efficient and beautiful interface.
- doughj3 12y agoSomething something good artists, great artists? Personally I feel for pieces of software like this it's fair to more or less clone the user interface. There's a lot of effort built up in understanding how to use this tool. Think of the complaints LibreOffice gets for not looking enough like Word, or GIMP for not looking enough like Photoshop. Plus, Gitlab is already open source, so can you really call it "ripping off"? If you're referring moreso to Github, then I think Gitlab did it first and Gogs is following that trend. I'm sure both projects improve on UI where they feel best.
- treve 12y agoIt's one thing to offer the same UI elements and experience, it's another thing to make it look identical in colors, spacing, fonts, icons, etc... They took it quite far imho.
- doughj3 12y agoCan you show some screenshots of what you mean? Gogs[0] looks plenty different from Gitlab[1] in colors, fonts, icons, and spacing. Hardly identical, but both clearly inspired from Github. [0] http://gogs.io/imgs/screenshoots/2.png http://gogs.io/imgs/screenshoots/2.png [1] https://about.gitlab.com/images/feature_page/activity_stream_full.png https://about.gitlab.com/images/feature_page/activity_stream...
- comex 12y agoI think the idea is that Gogs mimics GitHub, not Lab.
- hmottestad 12y agoWe run Gitlab at work. It's a bit slower than Stash, but other than that I really love it. Lots of features, and they are easy to use. Upgrading to the newest version has always been simple. Only gotcha we have had is the timeout of the workers, which meant that some large repositories would be impossible to clone. After adjusting the timeout everything was fine. Although a bit more caching would be in order to speed up clones.
- akfanta 12y ago"a bit slower"? My experience with Gitlab was terrible. It's unbearably slow especially when I try to create a relatively large pull request for review. The pull request comparison tool is not very smart either. Often times I have a big chunk of false change detection. Maybe I was doing it wrong, but I just don't see any advantage of it over the like of Github and Bitbucket.
- hmottestad 12y agoThe advantage is that it's free to host it yourself. Github enterprise is super expensive. And Stash (the self hosted equivalent of Bitbucket) is also fairly expensive once you go over 10 users.
- icefox 12y agoDepends on how you look at it. Stash is dirt cheap compared to GitHub enterprise so if you think Stash is expensive you are not either of their target audience.
- pwelch 12y agoSelf hosting is a big plus for Gitlab. I've used it at a few places and had nothing but a good experience. Upgrades are easy and it's easy on boarding people who are used to Github. I would recommend giving Gitlab another try...
- lsllc 12y agoGitlab has gotten much faster in recent releases.
- Touche 12y agoThere's also Gitbucket which has as similar advantage: https://github.com/takezoe/gitbucket https://github.com/takezoe/gitbucket
- subliminalpanda 12y ago+1, Gitbucket is quite nice.
- stevekemp 12y agoDeployment is trivial, and it is very stable. Gitbucket is what I recommend.
- neumann 12y agoI found gitbucket after trying (unsuccessfully) to run gitlab on my 512mb RAM VM. It has satisfied all the needs of our small group, which is essentially keeping a visual track of our git repos and permissions.
- bau5 12y agoYou probably just needed more swap. If you already had 1.5GB, maybe try it with 2GB. https://news.ycombinator.com/item?id=9212476 https://news.ycombinator.com/item?id=9212476
- IE6 12y agoI've used gogs because of it being mentioned here before however I'd love to see an analysis of the stability of these various git front ends.
- andmarios 12y agoGogs is great for one-person or small team setups. I switched to it from gitbucket, which is also great and I do recommend it. It was the memory footprint (Go binary vs JVM) that made the choice easy for me. The functionality I miss the most is search. I think it may be easy to implement some basic form of search using git grep.
- liotier 12y ago> The functionality I miss the most is search. > it may be easy to implement some basic form of search using git grep. Or maybe have Gogs integrate The Platinum Searcher - a code search tool similar to ack, written in Golang: https://github.com/monochromegane/the_platinum_searcher https://github.com/monochromegane/the_platinum_searcher
- Rafert 12y agoWhat experiences do people have with http://phabricator.org/ http://phabricator.org/ ? It's not a GitHub clone but it does seem very complete, possibly replacing Jira and Stash if you're into the Atlassian ecosystem.
- Navarr 12y agoI played with it a little bit once for a small personal project. It seems to have all the features you want, but the way you used them never really clicked with me. Unlike Stash, GitLab, GitHub, Gogs, or others of that nature - though - it expects you to setup your git repositories elsewhere (at least the last time I used it) instead of acting as a receiving host for them (at least the last time I used it - which was a year or two ago at this point).
- epriest 12y agoThis has changed; we've supported hosted repositories since late 2013.
- SEJeff 12y agoPhabricator does host git repositories. The workflow is a bit strange when compared to github's more natural PR model, but it works, and is overall quite solid. Bonus points that in encourages you to upload memes under macros to troll your coworkers when doing code reviews.
- rpcope1 12y agoI like it much much better than Gitlab, and find it's real good alternative for Atlassian's stack. I've been nothing but pleased with it and I've deployed it a number of places now. The biggest thing is that everything is integrated (i.e. it plays well together, unlike trying to graft Redmine + Gitlab or other combos), and that installation and upgrade is comparatively painless. The sense of humor is also an added plus.
- sytse 12y agoWhat integration are you missing from GitLab? It has issue tracking, version control, code reviews, wiki's, CI and CD out of the box. Maybe we can use a little more of https://gitlab.com/gitlab-org/gitlab-ce/blob/master/CHANGELOG#L420 https://gitlab.com/gitlab-org/gitlab-ce/blob/master/CHANGELO...
- izacus 12y agoI use Gogs on my Synology NAS for personal use and I love it. Mostly because it's so easy to setup and deploy - cross-compiling the binary for ARM was simple, after that it was just a matter of SCPing it to the NAS itself. It's not as feature rich as other options, but it does it's job well.
- dordoka 12y agoCare to share how did you get it working on Synology? Thanks very much.
- izacus 12y agoUhm, basically I built it on my mac with GOOS=linux GOARCH=arm GOARM=7 go build See http://dave.cheney.net/2012/09/08/an-introduction-to-cross-compilation-with-go http://dave.cheney.net/2012/09/08/an-introduction-to-cross-c... for cross compilation instructions. Then I created a new user, scpd the distribution and added gogs binary to rc.local. I also installed git from the Synology package manager. There was some tweaking involved, but that was mostly it.
- dordoka 12y agoThanks izacus for sharing!
- fab13n 12y agoI would be interested by a more in-depth how-to too.
- dordoka 12y agoSynology has also just announced Docker support on DSM 5.2 beta [1], so we could also run Gogs as a docker image :) [1] https://www.synology.com/en-global/dsm/5.2beta/productivity https://www.synology.com/en-global/dsm/5.2beta/productivity
- izolate 12y agoWe moved to Gogs. GitLab was too slow, and started giving us random 500 errors (fatal bug). Overall, it's been more enjoyable than Gitlab. Things I don't like: * No pull requests / issues * No deploy keys * It's a full on GitHub replacement in the sense that anybody can sign up to your Gogs instance and use it. Who's using it that way? Would be much better if it were built for one organization with a way to group repos into projects.
- apetresc 12y ago"No pull requests" and "It's a full on GitHub replacement" seem like incompatible statements.
- mangoman 12y agoI think what he meant was "Why can anyone signup for my Gogs server?" It'd still be nice to have pull requests across teams, or even just as a place for code reviews.
- timtadh 12y agoYou can always use another code review tool to do pull requests. You can also do it the way Linus does with pull request emails (git request-pull). It isn't really a deal breaker to not have it built in. There are other ways to use git than following rigidly to the current github model.
- taylorlapeyre 12y agoYeah, no pull requests is an instant deal breaker.
- izolate 12y agoThey'll be included in some near future release. See this: https://github.com/gogits/gogs/issues/5 https://github.com/gogits/gogs/issues/5
- sytse 12y agoGitLab CEO here, I'm sorry to hear you experienced 500 errors. That shouldn't happen. Did you use our Omnibus packages? https://about.gitlab.com/downloads/ https://about.gitlab.com/downloads/ Anyway, if you want to look into it email me at sytse@gitlab.com
- one-more-minute 12y agoI just downloaded this to try it out and it really is insanely easy to get going. Just unzip and `./gogs web`, done. It's also clear what settings and data are getting stored where, so moving / upgrading / removing looks easy. That in itself is pretty compelling, even if it's clearly not as mature as the competition yet.
- deleted 12y ago[deleted]
- ctvo 12y agoWhat's the value of hosting your own Github alternative as an organization / company? Do people have on-premise requirements and don't want to pay for Github enterprise? I assume most start-ups don't and 25 USD for 10 private repositories isn't going to break the bank.
- oneeyedpigeon 12y agoActually, $12 a month for 10 private repos.
- eswat 12y agoThat pricing is for Individual accounts, not Organizations. $25 for 10 private repos is accurate for the latter.
- kirushik 12y agoAbility to add together.js button into the GitLab's Merge Request template. This makes the coolest tool for remote code review I've ever used.
- sytse 12y agoSounds cool! Consider contributing it back to GitLab as a project service. Make sure to mention this comment in your merge request.
- kirushik 12y agoActually it's just one <script> header, and a single (ugly) <button> tag duct-taped right into the page template. I don't think it is either upstream-ready or especially advantageous for the project. Am I wrong?
- sytse 12y agoIf you like it someone else might. And submitting it spares the you trouble of maintaining a fork when you upgrade. But making it a project service might be hard. So feel free to not submit it. Alternatively you could write a small blog post about it, maybe it inspires someone else to contribute.
- geerlingguy 12y agoI've been trying both Gogs and GitLab locally for personal projects, and like both for different purposes. GitLab seems to have an edge in terms of larger organizational usage and integrations... but Gogs is faster for smaller orgs and way simpler to set up and manage. I have a couple quick demo Vagrant configurations you can use to spin up both and choose for yourself which one you like better: - Gogs: https://github.com/geerlingguy/ansible-vagrant-examples/tree/master/gogs - GitLab: https://github.com/geerlingguy/ansible-vagrant-examples/tree/master/gitlab
- sytse 12y agoThanks for the Vagrant image! We like to think that GitLab is simple to setup and manage if you use the Omnibus packages. Also, another vagrant installer is https://github.com/tuminoid/gitlab-installer https://github.com/tuminoid/gitlab-installer
- macmac 12y agoThanks for the vagrant files, super easy to set up.
- yAnonymous 12y agoGitLab is doing a good job here, but it's great to see there are many good alternatives in the git world.
- deleted 12y ago[deleted]
- klaruz 12y agoWhy do I rarely see Gitblit talked about as an open source alternative to GitHub? It does a lot: http://gitblit.com/features.html http://gitblit.com/features.html, including a well thought out ticket workflow: http://gitblit.com/tickets_overview.html http://gitblit.com/tickets_overview.html It's also very easy to install, since it only needs a JVM. I started using it after getting frustrated with Gitlab's install process on RHEL (a year ago), and I used Gitolite before that. Gitblit has been refreshingly simple to deal with. Am I missing something other than the standard JVM hate?
- alex_hitchins 12y agoI haven't seen Gitblit before - thanks for the mention. I will check it out and see if it offers me any wins over GitLab.
- icefox 12y agoI see a lovely list of all sorts of features, but then I get to limitations: "Built-in access controls are not branch-based, they are repository-based." That falls under one of the three things that the Git solution must have or else I will just pass and find something else. http://benjamin-meyer.blogspot.com/2014/10/so-you-want-to-build-git-server.html http://benjamin-meyer.blogspot.com/2014/10/so-you-want-to-bu...
- alkonaut 12y agoStill looking for a good locally deployable github alternative that has decent issue tracker (i.e. youtrack/jira/tfs level of customization and planinng support) AND pull request support. Are there any? Is this it?
- mikewhy 12y agoI haven't used it before, but Gitlab does offer JIRA integration[1][2] [1]: http://doc.gitlab.com/ee/integration/jira.html http://doc.gitlab.com/ee/integration/jira.html [2]: http://doc.gitlab.com/ce/integration/external-issue-tracker.html http://doc.gitlab.com/ce/integration/external-issue-tracker....
- rpcope1 12y agoPhabricator has really good issue tracking baked in and supports a workflow that is esssential Github style pull requests.
- icefox 12y agoWhy not just install a separate product that is dedicated to being a really good issue tracker?
- FeloniousHam 12y agoIn the "enterprise", my experience is that incentives/expertise fight hard against successful integrations of 'best of breed' products. In large organizations, features for developers are (at least minor) headaches for the build team, so they don't get rolled out. Github has raised the bar on what to expect from an integrated SCM, and others have followed suit, so I don't much value added by specialist vendors. I kind of think of it like car radios; you used to have to replace the factory system with a third party product, now almost no one does. The deck that comes with the car is plenty good enough, plus it has the integration with the steering wheel, etc.
- yourapostasy 12y agoI was introduced to the concept of integrated defect and issue tracking inside a source control system by IBM CMVC [1]. I'm certain there are even earlier tools that implemented this concept. If you have a large, distributed team, say more than a couple dozen developers, then a tightly-interwoven defect and issue tracker that disrupts the workflow of the developers as little as possible enables some support organization models that are otherwise very unwieldy. Even with just plain text defect and issue fields, it was pretty remarkable how much sideband material via email was avoided. Most of the satisfaction with this tooling depended upon (as usual) how management dictated it be used. Developers who had to use these features didn't universally love it though, even with developer-savvy/friendly management. Generally, modulo adverse management interference, if you did a lot of maintenance work on a code base, I can reasonably predict that you would tend to either like the integration, benignly tolerate it, or come to like it; it did save a lot of time, especially for those who automated parts of the related workflow. This stemmed from being able to start with an issue that simply described the support ticket, evolve it to a defect that identified change sets that encompassed the suspected cause, check out, branch, check in code only related to the specific defect, including ancillary/utility/harness/test code specific to just the defect. It made it easier to "break off" a chunk of code for a specific defect, if someone put in the work to identify those pieces of code and properly used the integrated defect/issue features. I personally like this kind of integration, and furthermore want regression testing support tied into it, but that's only because I'm really lazy and my memory leaks like a sieve, so getting back into the zone for a specific issue I worked on even only N weeks/months ago, locating all the relevant chunks of code needed, is terribly tedious for me. [1] http://en.wikipedia.org/wiki/IBM_Configuration_Management_Version_Control_%28CMVC%29 http://en.wikipedia.org/wiki/IBM_Configuration_Management_Ve...
- jumpwah 12y agoI know this is on the front page of https://gogs.io https://gogs.io, and also that gogs is made to be self hosted, but have a look at https://notabug.org https://notabug.org as a website to host git repositories which runs its own version of gogs. I am not affiliated with the project.
- le_lenny_face 12y agoAnything to discourage a GitHub monoculture is a good thing, IMO.
- solutionyogi 12y agoWhy are they not dogfooding? If they will use Github to develop Gogs, the potential audience may think why they should not use Github itself. I am not trying to put them down, it's very difficult to dog food when your product is in its early state but their page suggests that they already support Issue Tracking. I think it is in a state where they can use Gogs to develop Gogs. This will ensure that they work on those items which affects developers the most.
- maratd 12y ago> If they will use Github to develop Gogs, the potential audience may think why should I not use Github itself? Because you have to pay for private repos and pay even more to host your own deployment?
- duiker101 12y agoalso, they might be using github because it's already open to the wide audience that might want to contribute.
- solutionyogi 12y agoTheir feature comparison shows that they do support Issue Tracking.
- deleted 12y ago[deleted]
- maaaats 12y agoTo be fair, Gogs is about having your own, possibly private to a company, Git service. Github is about collaboration. Most people wanting to contribute to this are probably already on Github.
- dewey 12y agoThey don't support issue tracking yet. Not really something you'd want for the development process.
- codewithcheese 12y ago"But what if you’re writing some Android app, maybe you’re building the next great iOS game or in general, you’re writing some code that you don’t want to be exposed to the general public ? You could certainly purchase access to private Github repositories, but most certainly you’d rather want to invest your capital in more pressing matters." ... BitBucket!
- maaaats 12y agoYeah, the reasoning is not completely sound. I think a better argument to use Gogs would be the fact that your code is self-hosted with the implications of privacy that brings.
- technomancy 12y agoMaybe it isn't fair, but every time I see "...written in X" tacked on the end of the tag line, I assume it's a very immature product. If the implementation language is that high on the list of things potential users might be interested in, it's usually a sign that they've got a ways to go.
- icefox 12y agoI wrote up an essay of the three key things that every Git server should have, features that if are missing cause users to decided to look around for alternatives. And you are right, "Written in X" is not on that list. http://benjamin-meyer.blogspot.com/2014/10/so-you-want-to-build-git-server.html http://benjamin-meyer.blogspot.com/2014/10/so-you-want-to-bu...
- maaarghk 12y agoI can't believe you convinced me to click on that link. Could you introduce more paragraphs and/or bullet points and then get back to me?
- jerf 12y agoIt has more paragraphs than meets the eye, but for some reason the middle chunk of the article stops double-spacing and starts doing (very small!) indents for paragraphs instead. Some sort of formatting issue.
- oneeyedpigeon 12y agoSome really nasty markup. Whatever CMS that's generated by, it's using BRs to simulate paragraphs and isn't doing a very good job of it.
- icefox 12y agoIts Google's Blogger
- 12y ago
- zoomix 12y agoThat's weird. I'd have thought that "difficult to manage/install/update" is a used-to-be problem now that docker's around..
- sytse 12y agoHi, GitLab CEO here. Installing GitLab should take only 2 minutes with the Omnibus packages available on https://about.gitlab.com/downloads/ https://about.gitlab.com/downloads/ Upgrading GitLab is as simple as: sudo gitlab-ctl stop unicorn sudo gitlab-ctl stop sidekiq sudo gitlab-rake gitlab:backup:create sudo dpkg -i gitlab_x.x.x-omnibus.xxx.deb sudo gitlab-ctl reconfigure And we're working very hard to make sure this is a flawless, uneventful & boring process for 100% of the users https://twitter.com/PentiumBug/status/569930640725946368 https://twitter.com/PentiumBug/status/569930640725946368 We're also working on a package server so you can just use apt-get to upgrade.
- jlas 12y agoLooks like you need a `gitlab-ctl upgrade` command
- sytse 12y agoGood idea, I made an issue https://gitlab.com/gitlab-org/omnibus-gitlab/issues/471 https://gitlab.com/gitlab-org/omnibus-gitlab/issues/471 I also noticed that the current instructions were not very copy-paste friendly and made some small changes to remedy that https://gitlab.com/gitlab-org/omnibus-gitlab/commit/51d51fe1c742cd901031745850f81a5167832d4b https://gitlab.com/gitlab-org/omnibus-gitlab/commit/51d51fe1...
- tomjen3 12y agoWhy not just do apt-get update like (substantially) everybody else?
- sytse 12y agoWe're working on having a packagage server. We wanted to have something for multiple platforms that also supports our Enterprise Edition. We've decided to go with PackageCloud.io on-premises and it will be up in a month. Currently we're doing 1TB+ of package downloads per week.
- txu 12y ago
- Sami_Lehtinen 12y agoOne of the reasons I'm using Bitbucket vs GitHub is that Bitbucket allows free private repositories. Yay, but I love Cogs. Easy to install self hosted version. Sounds perfect for just so many purposes.
- ceejayoz 12y ago> You could certainly purchase access to private Github repositories, but most certainly you’d rather want to invest your capital in more pressing matters. Getting a few private repositories on GH is $7/month. It'll cost me more than that for a server, not to mention the time setting up and managing.
- bau5 12y agoUnlike GitLab, gogs can probably run well on a $5 DigitalOcean instance.
- DouweM 12y agoDigital Ocean recommends running GitLab on their $10/month instance, so while I haven't tried it, the $5 one is probably still up to the task: https://www.digitalocean.com/features/one-click-apps/gitlab/ https://www.digitalocean.com/features/one-click-apps/gitlab/ (Full disclosure: I'm a developer at GitLab B.V.)
- sytse 12y agoIf you're going for the 512MB please read the requirements https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/install/requirements.md#memory https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/inst... (make sure to set up swap and use ssh access)
- bau5 12y ago> 512MB RAM + 1.5GB of swap is the absolute minimum lol
- ceejayoz 12y agoLeaving me with an entire annual savings of $24 over Github. I should probably set up SSL, backups, patch it occasionally, etc., which is going to pretty quickly eat that up.
- 12y ago
- vallard 12y agoseems like with docker to install gitlab now the argument for ease of deployment doesn't matter as much anymore.
- sytse 12y agoThanks! And if you don't want to use Docker you can use the Omnibus packages of GitLab to install in 2 minutes.
- fsniper 12y agosytse: I think installation is not the issue with gitlab. It's rails ecosystem. It's slow, hard to manage and composed of magic. I'm currently using gitlab, promoting it. But this does not mean, I won't leave it at a whim if some contender without rails comes through.
- sytse 12y agoI agree that Rails applications are more complex. But having 100+ gems in GitLab also allows us to reuse a lot of great libraries and deliver features faster. But cgit will always be more performant.
- markthethomas 12y agoIs it just me, or does it bother anyone that the design seems SO ripped from Github? Github's UI has a lot to be said for it and perhaps emulation is more of a compliment here, but...even the icon font glyphs...
- jordigh 12y agoLook-and-feel is famously not copyrightable in the US, and there's a familiar interface brings a lot of benefit to the user. So, no, it does not bother me. :-)
- markthethomas 12y agoTotally valid -- I guess I just like to see projects that try something new out, develop their own design, or at least put their own spin on something. Just a personal preference, really.
- chrisdotcode 12y agoThey are literally using Github's icons set. https://octicons.github.com/ https://octicons.github.com/
- davefp 12y agoLooks like the font itself is OFL and any code is MIT, so reuse is perfectly reasonable. https://github.com/github/octicons/blob/master/LICENSE.txt https://github.com/github/octicons/blob/master/LICENSE.txt
- deleted 12y ago[deleted]
- vhost- 12y agoI like this a lot. Gitlab was hard to get running for me on Debian. Plus it was a rails project so it always takes 10 seconds to start up. This was pretty quick. As a Go person myself, I love the single binary way.
- gkoberger 12y agoI love OSS, however I hate this argument: "You could certainly purchase access to private Github repositories, but most certainly you’d rather want to invest your capital in more pressing matters." That's their #1 reason? GitHub is, like, $7. If that saves you 10 minutes of having to maintain your own servers? Completely seems worth it to me. Or, GitLab or BitBucket have free private repos. My argument is this: your time is the most important thing you have, and you shouldn't be wasting your time on maintaining your own source control servers.
- sytse 12y agoSome people have way more than 5 repositories that a $7 plan brings. Also, if you don't want to host it yourself, GitLab.com has free private and public repositories https://about.gitlab.com/gitlab-com/ https://about.gitlab.com/gitlab-com/
- gkoberger 12y agoFor the record, I think GitLab is awesome :) There's a ton of amazing reasons for large companies to use GitLab (storing your own data, customization, etc) that I completely stand by. My umbrage is simply with the price argument Gogs lead with; it'll always end up cheaper to use GitHub (or another hosted solution) than to run your own.
- neilk 12y agoThat's true if you're running a typical business. But there really is a whole other world that opens up when things are free. Maybe you are a young person, and don't have access to online payment methods. $84/year or more could be really significant for a 15 year old, or someone in a country that Github can't legally transact with. Or maybe you need to roll your own hosting solution. Maybe for security, maybe you're integrating with APIs like a corp SSO that are not on the public web, etc. We do a few wacky things in our business (test infrastructure SaaS) and sometimes we need to do stuff at scale where all available commercial solutions assume a single user. Open source solutions are a godsend there. We don't have that need for code repos (we use Github) but I can totally see why others would need it.
- orthecreedence 12y agoDoes Gogs support webhook integrations (ie, someone pushed to this repo, notify our team on slack)? I'm interested in Gogs because gitlab seems to have trouble servicing multiple requests, like when deploying to four servers and they all try to pull code at once (three of them fail). We could have just misconfigured something, but it's hard to imagine there's a config option for "fall over on concurrent requests."
- sytse 12y agoI'm sorry to hear that GitLab didn't seem to work with multiple requests. The way to resolve this is to configure multiple unicorn workers, please see https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/doc/settings/unicorn.md#unicorn-settings https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/doc... On GitLab.com we have 20+ unicorn workers that handle over 30k monthly active users.
- orthecreedence 12y agoCool, thanks for reaching out! I'll look into this. Finding info about this problem was a chore, so I'm really appreciative you're able to point me somewhere =].
- sytse 12y agoYou're welcome, I tried to improve the documentation so that it is easier to find https://gitlab.com/gitlab-org/gitlab-ce/commit/9269606c94853c8cc0f9c850582dae09d809cdab https://gitlab.com/gitlab-org/gitlab-ce/commit/9269606c94853...
- adsche 12y agoJust downloaded the current linux binary package. Unfortunately, installing is not yet as easy as unzipping the archive as the article claims. It contained some __MACOSX, ._* and .DS_Store files. They don't disturb anything but thats just careless packaging. The executable bit on the executable was not set. The config file suggests fo generating keys: ; Generate steps: ; $ cd path/to/gogs/custom/https ; $ ./gogs cert -ca=true -duration=8760h0m0s -host=myhost.example.com The path to the binary here has to be ../../gogs and the mentioned directory has to be created. Once it's up and running, I do like it so far for my personal repositories.
- eugeneionesco 12y agoIs this better than Phabricator? http://phabricator.org/ http://phabricator.org/
- awalGarg 12y agoI explored it heavily for the last 2 minutes on my Ubuntu 14.04 fresh VM. - Installation (and liberty to chose between 3 database engines) couldn't be easier. No Gitlab's omnibus package doesn't come even close. - Gogs does support issues. Proper Github like issues with labels, milestones, assignees, markdown etc. - There are no pull requests. And you can't edit files from the web interface. I bet Linus Torvalds will love it and ask Github to shutdown in favor of Gogs. - The interface is pretty much the same as Github, so ++ there too. - Sending commit messages like "do something, fixes #3" won't close #3. - You cannot code review, comment on diffs, or commits. This one hurts me. - Is too much fast and less resource intensive compared to Gitlab, so ++ if you are resource limited. I would recommend to run locally for small personal projects. OR if you just want a web interface to git, and not a browser based version control system.
- tracker1 12y agoIt really bugs me that more people forget that you can use git+ssh on any shared server, if you don't have the Pull-Request/review support, why bother with more? That said, the project is pretty cool.. it just bugs me a little that people always reach for a full product for small teams with private git needs.
- enlightenedfool 12y agoCan anyone comment on the T&C on ownership of repo content on these Git hosts? I could not locate specific mention of that on Gitlab.
- JonathonW 12y agoGitlab's terms and conditions for their hosted service are here; they don't really address ownership: https://about.gitlab.com/terms/ https://about.gitlab.com/terms/ Gogs isn't a hosted service; you're installing it on servers you control, so you retain ownership of your content. (I suppose there would be questions about ownership if you uploaded content to their demo instance at try.gogs.io, but you probably shouldn't upload things you care about to a demo server like that.)
- amree 12y agoShould've include Redmine in the list too
- lugg 12y agoFound an easier to use docker setup [1]. Took around 5 minutes after downloads to setup in a docker-machine vm on a mac. Quite nice little gui, just make sure you change localhost and port to the correct docker vm ip (or hostname if you're on a droplet or something) Only commenting because I found their docker setup to be far overcomplicated (uses fig and I couldn't be bothered figuring out what I needed / didn't) [1] https://github.com/codeskyblue/docker-gogs https://github.com/codeskyblue/docker-gogs
- Vendan 12y agoJust as a warning, I don't consider gogs to be stable enough for production use. There's data race errors that pop up, resulting in errors resolving various assets. I've had everything from user's avatar icons to the main homepage randomly error out as 404. The dev doesn't seem to understand that data races, i.e. unsafe cross thread data access, is an issue. In addition, note that it and least some of the libraries it uses are written by devs for whom english is at best a second language, so expect difficulties communicating. Finally, a lot of the paradigms it uses are considered un-idiomatic by the golang community at large, so don't expect assistance from the community(for instance, dependency injection and reflection powered "magic").
- mholt 12y ago> note that it and least some of the libraries it uses are written by devs for whom english is at best a second language, so expect difficulties communicating Considering that English is not their native language, I'd say they're doing pretty darn well so far. Speaking with at least one of the developers personally and via email, I've never had any trouble. > don't expect assistance from the community Well that's a mighty presumptuous thing to say about a lot of good people. By and large, the Go community likes Gogs and its developers. I've met Jiahua personally. He's a solid guy and one really dedicated developer. Overall, the Go community wants Gogs to be great. If you don't like Gogs, you don't have to use it. But you're raising a warning about it because you think the Go community treats it like some sort of poison and that the developers are incompetent. Neither are true.
- Vendan 12y agoI tried to get the developer to fix my issue, or even consider it as an issue, but got no where. I'll admit, I don't speak for the community as a whole, but about every go developer I've spoken to has the same feeling I do, and it's echoed all over the web. Macaron, the central framework, is inspired by, and rather heavily follows, the style of Martini. It's dependency injection and runtime reflection code style is considered highly unsafe. But don't take my word for it, maybe you'll listen to the author of Martini? http://codegangsta.io/blog/2014/05/19/my-thoughts-on-martini/ http://codegangsta.io/blog/2014/05/19/my-thoughts-on-martini... Or the post it's in response to? https://stephensearles.com/three-reasons-you-should-not-use-martini/ https://stephensearles.com/three-reasons-you-should-not-use-...
- somesay 12y ago> Also, since Google Code hosting project is closing down, you can expect more projects being driven to it. Well, Google Code was never used for private repositories, so that argument is irrelevant for the intended free private repository introduction.