Bug#651606: RFP: gitlab -- git project/repository hosting management app
Hi Johannes, thank you for your analysis. Gitlab is really a monster in it's dependencies :-( Colleagues ended using the omnibus packaging. This is a security hell... ...but gitlab is only used internally here, so this is not a problem. The other problem is the release cycle. Gitlab is a rolling release with a new version every month. There is no LTS version which we could use as base. ...get on with packaging and patching gitlab itself. This is a lot of work for the missing and incompatible gems and requires good ruby skills. I can package but i am not a Ruby specialst... Kind regards, Andreas -- To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Bug#651606: RFP: gitlab -- git project/repository hosting management app
Hi, in the light of gitorious closing and github being non-free, I was looking for options for self-hosting something similar to github myself and came across gitlab and looked into how hard it would be to package it... TLDR; herculean efforts required To install version v7.8.3 locally in a Debian unstable environment I followed these instructions (minus manual compilation of git and ruby) which worked very well: https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/install/installation.md On Wed, 17 Dec 2014 15:43:31 +0100 Andreas nudgegoon...@hotmail.com wrote: the official omnibus packaging is as far as i know not suitable for the debian distribution. correct. That packaging bundles a full chroot environment and puts it in /opt/gitlab/ There are other efforts like Daniel Bäurers packaging which i took as the base for my package, which i updated until 7.2. Maybe you take a look at https://github.com/1and1/gitlab-dpkg/tree/wheezy-7-2-stable which is my updated version of Daniels package (he stopped ad 6.5). Any update to my package would require backporting ruby 2 to wheezy because we only use wheezy/stable in production. Maybe this can help you a bit. The biggest problem seems to be packaging of all the required gems. The database initialization, and the possibility to use either MySQL or Postgres, and the same (apache/nginx) is another problem. Database password and base init of the users ist still hacky in Daniels and my package and not convinient yet. I think you indeed correctly identified the remaining issues. The d/rules of that packaging just runs `bundle install` to get all the required gems. This will download sources from the internet which must not happen during a Debian package build. Apparently gitlab depends on 206 ruby gems... this is just insane... Another problem I see is the version restriction. While upstream will happily just use bundler to install the exact version, the Debian package of gitlab will have to live with the version packaged in unstable which is often newer than the version used by gitlab. This might require intensive patching but I didn't look that deep yet. Ignoring the version restrictions out of its 206 dependencies I see the following 85 not being packaged for Debian yet: ace-rails-ap activeresource asana asciidoctor attr_required browser bundler cal-heatmap-rails carrierwave charlock_holmes connection_pool d3_rails default_value_for descendants_tracker devise-async doorkeeper dropzonejs-rails emoji enumerize escape_utils expression_parser faraday_middleware foreman gemnasium-gitlab-service gitlab_emoji gitlab-flowdock-git-hook gitlab_git gitlab-grack gitlab-grit gitlab-linguist gitlab_meta gitlab_omniauth-ldap gollum-grit_adapter gollum-lib grape grape-entity hipchat html-pipeline html-pipeline-gitlab http_parser.rb ice_nine jquery-atwho-rails jquery-scrollto-rails jquery-turbolinks libv8 mini_portile mousetrap-rails multi_json multi_xml newrelic_rpm nprogress-rails omniauth-gitlab omniauth-kerberos omniauth-multipassword omniauth-shibboleth org-ruby orm_adapter pyu-ruby-sasl rack-attack rack-mount rack-oauth2 rails_autolink rake raphael-rails rdoc redis-actionpack redis-rails request_store rubyntlm rugged rugments seed-fu select2-rails semantic-ui-sass simple_oauth slack-notifier state_machine therubyracer thread_safe timfel-krb5-auth underscore-rails unf_ext unicorn unicorn-worker-killer version_sorter And of the remaining 121 dependencies which are packaged in Debian, only 52 seem to have the same version as required by gitlab. So the other 69 differ and might require patching of gitlab to work well together with them. So if you want to have gitlab in Debian, you should probably join debian-r...@lists.debian.org, roll up your sleeves and seriously get on with packaging and patching gitlab itself. Given this humongous amount of work, I'll happily leave it at this analysis and rely on using bundler in a chroot for now. cheers, josch signature.asc Description: signature
Bug#651606: RFP: gitlab -- git project/repository hosting management app
Hi, the official omnibus packaging is as far as i know not suitable for the debian distribution. There are other efforts like Daniel Bäurers packaging which i took as the base for my package, which i updated until 7.2. Maybe you take a look at https://github.com/1and1/gitlab-dpkg/tree/wheezy-7-2-stable which is my updated version of Daniels package (he stopped ad 6.5). Any update to my package would require backporting ruby 2 to wheezy because we only use wheezy/stable in production. Maybe this can help you a bit. The biggest problem seems to be packaging of all the required gems. The database initialization, and the possibility to use either MySQL or Postgres, and the same (apache/nginx) is another problem. Database password and base init of the users ist still hacky in Daniels and my package and not convinient yet. Kind regards, Andreas On Mon, 24 Nov 2014 15:50:44 - Peter Reid pe...@reidweb.com wrote: I would also be interested in assisting in packaging gitlab for Debian. I've been running my own gitlab instance on my gitlab instance (https://mygitlab.org) for 2 years now, and have quite a lot of experience in Debian. I've not packaged anything before so I'd be looking for someone to sponsor me. -- To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Bug#651606: RFP: gitlab -- git project/repository hosting management app
Hello, I would also be interested in assisting in packaging gitlab for Debian. I've been running my own gitlab instance on my gitlab instance (https://mygitlab.org) for 2 years now, and have quite a lot of experience in Debian. I've not packaged anything before so I'd be looking for someone to sponsor me.
Bug#651606: RFP: gitlab -- git project/repository hosting management app
Hello, i am also interested into packaging gitlab and will subscribe to the mentioned lists. At the moment i am no dd yet but i would put some efforts into the packaging. I would be happy to get help where to start. Regards, Andreas -- To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Bug#651606: Re: Bug#651606: RFP: gitlab -- git project/repository hosting management app
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Hi, Am 19.12.2012 19:02, schrieb Daniel Martí: On Wed, Dec 19, 2012 at 06:56:12PM +0100, Cédric Boutillier wrote: Hi! On Wed, Dec 19, 2012 at 10:12:45AM -0500, Paul Tagliamonte wrote: On Wed, Dec 19, 2012 at 04:09:00PM +0100, Raphael Hertzog wrote: On Wed, 19 Dec 2012, Daniel Martí wrote: Is there any packaging team I should contact? Should I start using collab-maint on anonscm.debian.org for its packaging right away? The packaging work will surely require you to create a bunch of ruby gems so you might want to joint the ruby extras team. http://wiki.debian.org/Teams/Ruby But for gitlab itself, collab-maint is certainly OK. On a side note, I'm neither a DD nor a DM yet - a sponsor would be needed. I think Paul just volunteered to sponsor ;-) Aye! While I'm not up on Ruby policy, I'd be more then happy to brush up and sponsor it on an ongoing basis. I would be happy to help with that and review and/or upload packages for Ruby gems needed for gitlab. Just contact debian-r...@lists.debian.org for questions or your RFS requests. Perfect! I'm now reading the wiki, and will subscribe to both debian-ruby and debian-ruby-extras lists. is there any progress? Didn't find anything on collab-maint. Thanks, Jan. - -- Never write mail to w...@spamfalle.info, you have been warned! - -BEGIN GEEK CODE BLOCK- Version: 3.12 GIT d-- s+: a C+++ UL P+ L+++ E--- W+++ N+++ o++ K++ w--- O M V- PS PE Y++ PGP++ t-- 5 X R tv- b+ DI D+ G++ e++ h r+++ y - --END GEEK CODE BLOCK-- -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.11 (GNU/Linux) iD8DBQFQ7rny9u6Dud+QFyQRAuZ7AJwKT13cFl5MK6tU5B0MSAyQYhoNxgCeKDpe 3pf2fw8RKfsntODZ333V4OU= =RjWa -END PGP SIGNATURE- -- To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Bug#651606: Re: Bug#651606: RFP: gitlab -- git project/repository hosting management app
On Thu, Jan 10, 2013 at 01:54:10PM +0100, Jan Wagner wrote: is there any progress? Didn't find anything on collab-maint. Thanks, Jan. You can follow the progress up at debian-r...@lists.debian.org. The package(s) will also appear under the pkg-ruby-extras team on alioth. dan -- Daniel Martí - mv...@mvdan.cc - GPG 0x58BF72C3 pgpBhZmT28dKt.pgp Description: PGP signature
Bug#651606: RFP: gitlab -- git project/repository hosting management app
[ CCing debian-mentors in the hope to find someone who is willing to package this software ] On Sat, 10 Dec 2011, Bernd Zeimetz wrote: Package: wnpp Severity: wishlist * Package name: gitlab Version : 1.2.0 (+git...) Upstream Author : Dmitriy Zaporozhets * URL : http://gitlabhq.com * License : MIT Programming Lang: Ruby Description : git project/repository hosting management app Ruby on Rails based application to manage your own git project/repository hosting, using gitosis or gitolite to manage ssh access. FWIW, there are some unofficial Debian package at https://github.com/gitlabhq/gitlab-public-wiki/wiki/GitLab-Debian-packages-%28unofficial%29 but they are far from perfect since many gems are packaged in a giant gitlab-bundle. Cheers, -- Raphaël Hertzog ◈ Debian Developer Get the Debian Administrator's Handbook: → http://debian-handbook.info/get/ -- To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Bug#651606: RFP: gitlab -- git project/repository hosting management app
On Wed, Dec 19, 2012 at 02:44:00PM +0100, Raphael Hertzog wrote: [ CCing debian-mentors in the hope to find someone who is willing to package this software ] On Sat, 10 Dec 2011, Bernd Zeimetz wrote: Package: wnpp Severity: wishlist * Package name: gitlab Version : 1.2.0 (+git...) Upstream Author : Dmitriy Zaporozhets * URL : http://gitlabhq.com * License : MIT Programming Lang: Ruby Description : git project/repository hosting management app Ruby on Rails based application to manage your own git project/repository hosting, using gitosis or gitolite to manage ssh access. FWIW, there are some unofficial Debian package at https://github.com/gitlabhq/gitlab-public-wiki/wiki/GitLab-Debian-packages-%28unofficial%29 but they are far from perfect since many gems are packaged in a giant gitlab-bundle. Cheers, -- Raphaël Hertzog ◈ Debian Developer Get the Debian Administrator's Handbook: → http://debian-handbook.info/get/ -- To UNSUBSCRIBE, email to debian-mentors-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/20121219134400.ga26...@x230-buxy.home.ouaza.com I'd also love to add my +1 to this RFP. It's sorely needed software, and I'd be happy to help a future maintainer get this going. -- .''`. Paul Tagliamonte paul...@debian.org : :' : Proud Debian Developer `. `'` 4096R / 8F04 9AD8 2C92 066C 7352 D28A 7B58 5B30 807C 2A87 `- http://people.debian.org/~paultag signature.asc Description: Digital signature
Bug#651606: RFP: gitlab -- git project/repository hosting management app
On Wed, Dec 19, 2012 at 08:57:41AM -0500, Paul Tagliamonte wrote: On Wed, Dec 19, 2012 at 02:44:00PM +0100, Raphael Hertzog wrote: [ CCing debian-mentors in the hope to find someone who is willing to package this software ] On Sat, 10 Dec 2011, Bernd Zeimetz wrote: Package: wnpp Severity: wishlist * Package name: gitlab Version : 1.2.0 (+git...) Upstream Author : Dmitriy Zaporozhets * URL : http://gitlabhq.com * License : MIT Programming Lang: Ruby Description : git project/repository hosting management app Ruby on Rails based application to manage your own git project/repository hosting, using gitosis or gitolite to manage ssh access. FWIW, there are some unofficial Debian package at https://github.com/gitlabhq/gitlab-public-wiki/wiki/GitLab-Debian-packages-%28unofficial%29 but they are far from perfect since many gems are packaged in a giant gitlab-bundle. Cheers, I'd also love to add my +1 to this RFP. It's sorely needed software, and I'd be happy to help a future maintainer get this going. I'd be happy to be of assistance. Later this evening I'll get to it and let you know if there's anything new. Is there any packaging team I should contact? Should I start using collab-maint on anonscm.debian.org for its packaging right away? On a side note, I'm neither a DD nor a DM yet - a sponsor would be needed. Thank you for your time. -- Daniel Martí - mv...@mvdan.cc - GPG 0x58BF72C3 pgpZkJfu732VZ.pgp Description: PGP signature
Bug#651606: RFP: gitlab -- git project/repository hosting management app
On Wed, 19 Dec 2012, Daniel Martí wrote: Is there any packaging team I should contact? Should I start using collab-maint on anonscm.debian.org for its packaging right away? The packaging work will surely require you to create a bunch of ruby gems so you might want to joint the ruby extras team. http://wiki.debian.org/Teams/Ruby But for gitlab itself, collab-maint is certainly OK. On a side note, I'm neither a DD nor a DM yet - a sponsor would be needed. I think Paul just volunteered to sponsor ;-) Cheers, -- Raphaël Hertzog ◈ Debian Developer Get the Debian Administrator's Handbook: → http://debian-handbook.info/get/ -- To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Bug#651606: RFP: gitlab -- git project/repository hosting management app
On Wed, Dec 19, 2012 at 04:09:00PM +0100, Raphael Hertzog wrote: On Wed, 19 Dec 2012, Daniel Martí wrote: Is there any packaging team I should contact? Should I start using collab-maint on anonscm.debian.org for its packaging right away? The packaging work will surely require you to create a bunch of ruby gems so you might want to joint the ruby extras team. http://wiki.debian.org/Teams/Ruby But for gitlab itself, collab-maint is certainly OK. On a side note, I'm neither a DD nor a DM yet - a sponsor would be needed. I think Paul just volunteered to sponsor ;-) Aye! While I'm not up on Ruby policy, I'd be more then happy to brush up and sponsor it on an ongoing basis. Cheers, -- Raphaël Hertzog ◈ Debian Developer Get the Debian Administrator's Handbook: → http://debian-handbook.info/get/ Cheers, Paul -- .''`. Paul Tagliamonte paul...@debian.org : :' : Proud Debian Developer `. `'` 4096R / 8F04 9AD8 2C92 066C 7352 D28A 7B58 5B30 807C 2A87 `- http://people.debian.org/~paultag signature.asc Description: Digital signature
Bug#651606: RFP: gitlab -- git project/repository hosting management app
Hi! On Wed, Dec 19, 2012 at 10:12:45AM -0500, Paul Tagliamonte wrote: On Wed, Dec 19, 2012 at 04:09:00PM +0100, Raphael Hertzog wrote: On Wed, 19 Dec 2012, Daniel Martí wrote: Is there any packaging team I should contact? Should I start using collab-maint on anonscm.debian.org for its packaging right away? The packaging work will surely require you to create a bunch of ruby gems so you might want to joint the ruby extras team. http://wiki.debian.org/Teams/Ruby But for gitlab itself, collab-maint is certainly OK. On a side note, I'm neither a DD nor a DM yet - a sponsor would be needed. I think Paul just volunteered to sponsor ;-) Aye! While I'm not up on Ruby policy, I'd be more then happy to brush up and sponsor it on an ongoing basis. I would be happy to help with that and review and/or upload packages for Ruby gems needed for gitlab. Just contact debian-r...@lists.debian.org for questions or your RFS requests. Cheers, Cédric signature.asc Description: Digital signature
Bug#651606: RFP: gitlab -- git project/repository hosting management app
On Wed, Dec 19, 2012 at 06:56:12PM +0100, Cédric Boutillier wrote: Hi! On Wed, Dec 19, 2012 at 10:12:45AM -0500, Paul Tagliamonte wrote: On Wed, Dec 19, 2012 at 04:09:00PM +0100, Raphael Hertzog wrote: On Wed, 19 Dec 2012, Daniel Martí wrote: Is there any packaging team I should contact? Should I start using collab-maint on anonscm.debian.org for its packaging right away? The packaging work will surely require you to create a bunch of ruby gems so you might want to joint the ruby extras team. http://wiki.debian.org/Teams/Ruby But for gitlab itself, collab-maint is certainly OK. On a side note, I'm neither a DD nor a DM yet - a sponsor would be needed. I think Paul just volunteered to sponsor ;-) Aye! While I'm not up on Ruby policy, I'd be more then happy to brush up and sponsor it on an ongoing basis. I would be happy to help with that and review and/or upload packages for Ruby gems needed for gitlab. Just contact debian-r...@lists.debian.org for questions or your RFS requests. Perfect! I'm now reading the wiki, and will subscribe to both debian-ruby and debian-ruby-extras lists. -- Daniel Martí - mv...@mvdan.cc - GPG 0x58BF72C3 pgpCb1NVg1JFe.pgp Description: PGP signature
Bug#651606: RFP: gitlab -- git project/repository hosting management app
Package: wnpp Severity: wishlist * Package name: gitlab Version : 1.2.0 (+git...) Upstream Author : Dmitriy Zaporozhets * URL : http://gitlabhq.com * License : MIT Programming Lang: Ruby Description : git project/repository hosting management app Ruby on Rails based application to manage your own git project/repository hosting, using gitosis or gitolite to manage ssh access. afaik the version supporting gitoite was not released yet, but should be packaged instead of supporting the old gitosis stuff. -- To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org