BitShares Forum

Main => Technical Support => Topic started by: maqifrnswa on September 17, 2015, 01:34:52 pm

Title: Linux Distribution Worker Proposal (Debian-based, Red Hat, Slackware, Gentoo...)
Post by: maqifrnswa on September 17, 2015, 01:34:52 pm
Hi - I've been maintaining an Ubuntu PPA for bitshares and am planning on doing a worker proposal for bitshares 2.0. I can take care of Debian-based distribution (Mint, Ubuntu, etc.) and infrastructure, but I think having a coherent and robust packaging for all distros would be best. If you're currently maintaining packages for a distro and want to join in my proposal, please PM me with your "packaging resume" and what you've done for bitshares so far.

Also, if you know Debian-based packaging, please let me know too since we'll need redundancy in case I get hit by the proverbial bus.

Docker experience, Ubuntu snappy experience (don't know if we want to go in that direction yet) could be useful, but you'll need to explain what you do.

I'm hoping for a small team (~4) of experienced linux packagers/distribution people. Ideally we can set up something like the open build service opensuse uses (http://openbuildservice.org/).

Why?: Why have one proposal rather than independent? People may recognize that linux packages are important, but may only vote for proposals for their distro of choice. I believe distro coverage is also very important, but proposals for specific distros may not get funded. If we team up we can get a larger community behind the proposal so more distros will be covered. Also, there will be some infrastructure required, sharing the workload and removing redundancy will be beneficial.
Title: Re: Linux Distribution Worker Proposal (Debian-based, Red Hat, Slackware, Gentoo...)
Post by: pc on September 18, 2015, 06:36:05 am
I've been providing Bitshares-packages on the open build service for a while. The problem with graphene will be the non-free license - OBS doesn't allow proprietary packages on there.

AFAIK it's possible to set up and run your own version of the build service, but that's a major undertaking I think.
Title: Re: Linux Distribution Worker Proposal (Debian-based, Red Hat, Slackware, Gentoo...)
Post by: maqifrnswa on September 18, 2015, 06:48:20 pm
I've been providing Bitshares-packages on the open build service for a while. The problem with graphene will be the non-free license - OBS doesn't allow proprietary packages on there.

AFAIK it's possible to set up and run your own version of the build service, but that's a major undertaking I think.

Yeah, I read through the OBS documentaiton. I know how to set up my own .deb repo; it's  not that hard. OBS is a bit tougher. Perhaps the best route is to just set up repos for each distro so people can add the appropriate one. There are the OBS perl scripts that can be used to build many packages at once from the same source:
https://github.com/openSUSE/obs-build
then we just need to take care of distribution.

@pc: do you primarily package for openSUSE? We also could use your current packages with obs-build to generate all the distros at once.
Title: Re: Linux Distribution Worker Proposal (Debian-based, Red Hat, Slackware, Gentoo...)
Post by: pc on September 20, 2015, 09:23:03 am
My primary target is openSUSE because that's what I use myself. I try to create other packages as well where it's possible with reasonable effort.

The biggest problem with BitShares so far has been the dependency on the latest boost version, which isn't available in the standard repo of most distributions.
Title: Re: Linux Distribution Worker Proposal (Debian-based, Red Hat, Slackware, Gentoo...)
Post by: puppies on September 26, 2015, 04:31:09 pm
Why don't you pick up some one to do windows and osx builds as well?  You could have a worker proposal for all binaries.  I wish I could help, but I am nowhere near you guys technically, and don't think I would be able to contribute.
Title: Re: Linux Distribution Worker Proposal (Debian-based, Red Hat, Slackware, Gentoo...)
Post by: cube on September 29, 2015, 08:07:39 am
I could do windows builds (and maybe osx build) if nobody is picking this up.  I have some experiences with it.