ABF: long road to 2.0
ABF 1.0: the missing link
On March 31, 2012, we have announced the release of beta and part of the first public version of the ABF. Prior to May, we have had modified the system to get it ready to become a stable version 1.0, but we did not achieved a level of quality that we would consider acceptable.
That’s why we have decided to start the development of a new build subsystem based on the accumulated data and experience and new requirements.
Today, past one year, we present to our users the ABF version 2.0. More than 100 different improvements have been introduced since the ABF 1.0 release and about the same number of bugs were fixed.
ABF 2.0: what’s new?
- possibility to diff arbitrary commits or branches using Web UI;
- pull request;
- highly configurable mail notifications for different events;
- git over ssh;
- tracker integrated code changes;
- new subsystem of assembly ISO images based on temporary virtual machines;
- per-line code comments using Github Flavored Markdown;
- REST API;
- mass rebuild mechanisms;
- page containing source code of project releases;
- informational bulletins about package updates;
- 1 official and 2 unofficial console clients;
- detailed technical documentation;
- and many other features and improvements.
We should also note the new subsystem assembly of packages:
- ability to cancel a job at the time of the assembly (previously only waiting to turn);
- uses a mock-urpm to build packages for ROSA (previously own scripts that are not available to users for local assembly);
- a new virtual machine for each build, eliminating possible implicit dependencies between different builds;
- improved security by avoiding a shared file system (NFS) between the build and the primary server machines by switching to use of file-store;
- an updatable short log of the entire build process (previously only build log were available) accessed through web interface;
- universal build client;
- ability to rollback the published build tasks for administrators platforms and repositories;
- ability to regenerate metadata from scratch on demand;
- ability to connect other personal platforms in the assembly into your personal platform;
- chain-assembly using containers for personal and main platforms;
How can you use ABF?
You can use ABF as service or install in own server for such purposes:
- git hosting aka Github;
- build system aka OBS for Rosa/Mandriva and RHEL-based distributions. More distributions soon!
Sign up for free or install it locally using such instructions:
Source code and license
ROSA CJSC (“ROSA”) distributes the ABF source code under the GNU General Public License (GPL), version 2.0 or later. Third-party copyright in this distribution is noted where applicable.
The ABF source code is available at : https://abf.rosalinux.ru/abf.