Dear Sanctuary owners, Dear Forum users,with great joy I want to announce the first version of an (unofficial) ubuntu package repository to the Biblepay community. In the course of a couple of days containing very hard and long work, I was able to bring the existing biblepay code to the modern world of package management.
URL of the PPA repository:
https://launchpad.net/~lichtsucher/+archive/ubuntu/biblepayBut it is not only the repository, it is the whole workflow of creating and managing ubuntu packages that was solved. A new subproject (
https://github.com/Lichtsucher/biblepay-deb-builder) was started that streamlines the process and make it available for everybody. Documentation included. An official repository would be very easy to setup and maintain.
In the hopes that future users of Biblepay will benefit of the very easy installation and easy-to-update nature of such packages, I hope that you will accept my proposal.
With all that said, I really need to get some sleep
Features for the users- Easy installation, Desktop with Icons and Menu entries
- Separate Packages for biblepay-qt and biblepayd/biblepay-cli
- Quick update with apt-get upgrade
- No compilation hazzle, seconds of download time version minutes or hours of compilation time
- Easy-to-follow howto for installation in the wiki: http://wiki.biblepay.org/Ubuntu_Packages
- Launchpad PPA is more trustworthy then most binary releases *1
- Binaries for different ubuntu versions and plattforms (i386 & amd64)
*1 = The code is build by launchpad and everybody can download the source code that was used to verify it.
Features for the developers- New project that simplifies the workflow: https://github.com/Lichtsucher/biblepay-deb-builder
- Workflow for upload to PPA
- Supports local deb building, too (like for custom builds)
- Less questions from newcomers about problems with the compilation
- Creating of deb file requires only 2 short steps: Update changelog + build/upload
- Builds multiple versions at the same time: Multiple ubuntu releases and plattforms (i386 & amd64) build with one run
Benefits for Biblepay- Looks more professional than requiring to compile the code
- A must have for desktop users on Ubuntu, compilation isn't common there
- Less Users are scared away (by compiling the source code)
- More users = better for the project as a whole
- Helps admins of bigger serverfarms to keep there servers up-to-date
Work done- Preparation: Investigation the best way of deploying deb files for a project like biblepay. Tested repositories via webserver, Amazon S3 upload and PPA. PPA won, as it was the easiest on the long run.
- Started the project "biblepay-deb-builder" to local build deb-files
- Fixed the old contrib/debian folder. Created pull request (https://github.com/biblepay/biblepay/pull/11)
- Bug hunt: Got problems with qt4 build of the ui that costs me hours of understanding it, seems to be a bug in biblepay that was already fixed in dashpay: https://github.com/dashpay/dash/pull/1672
- Improved biblepay-deb-builder to support PPA Builds (source code builds)
- Improved the script to use Docker, to support different ubuntu versions
- Wrote a detailed howto for the setup of a launchpad PPA
- Wrote a Wiki page how to install the debian package
- Tested the whole setup on Ubuntu 16.04, Ubuntu 14.04 (i386 and x86) with server version and desktop version, plus Lubuntu as a test for a more exotic version.
I still want to create a version for debian to, I'm currently investigating how to make that possible with PPA.
CalculationCalculation in EURO:
1 BBP: EUR 0,0055 (19 Jan 2018, 10:00 CET, coinmarketcap)
30EUR/h - Local low rate for a normal DevOp
Time log:
5 hrs: Preparation and Investigation
15 hrs: Project setup, contrib/debian fixing, bug searching, first builds
15 hrs: Add PPA support, PPA setup, troubleshooting (ppa has horrible error messages...), ppa documentation (README.md)
5 hrs: Installation Wiki and testing the setup with different ubuntu versions
= 40 hrs
Budget: ITRequested budged for this proposal: 216'785 BBP (40 hrs @ 30 EUR + costs of the proposal)Relevant Links:Biblepay-Deb-Builder:
https://github.com/Lichtsucher/biblepay-deb-builderLaunchpad PPA Repository:
https://launchpad.net/~lichtsucher/+archive/ubuntu/biblepayPull Request:
https://github.com/biblepay/biblepay/pull/11