Bif is a distributed topic tracker with a command-line interface. It tracks bugs, tasks and issues in a local database. Updates are exchanged with "hub" databases on demand. The tool has several features of interest to distributed project teams:
Bif should run on any system that supports Perl and SQLite. The primary source of bif information and news is https://bifax.org.
Bif could work for you if the following statements resonate:
Bif is typically useful for software development teams and other distributed project organisations.
In addition to the generic problems facing every project organisation, bif aims to answer the following specific challenges:
Although functional, bif is still under active development. Documentation and tests are incomplete, and the database schema changes regularly. DO NOT USE BIF FOR REAL DATA! We are actively seeking contributors. See below for how you can help.
Before building bif from source you might see if there is a pre-compiled binary for your system at https://bifax.org/bif/download/:
$ DIST=bif-0.1.15_8-$(gcc -dumpmachine)
$ wget https://bifax.org/bif/download/$DIST.tar.gz && \
tar zxf $DIST.tar.gz && \
cd $DIST && \
sudo make install
Bif is a Perl wrapper around an SQLite database, and depends on several packages from the Comprehensive Perl Archive Network (CPAN).
If you already have Perl and a C compiler available you can install bif and its dependencies system-wide with the cpanm
tool:
# Install cpanm
$ curl -L https://cpanmin.us | perl - --sudo App::cpanminus
# Install bif using cpanm
$ sudo cpanm App::bif
The bif-doc-intro document contains an easy introduction to bif. The main entry point for reference documentation is the bif manual which you can read with man bif
or perldoc bif
. You can also browse the documentation table of contents at https://bifax.org/bif/doc/.
The main support channel for bif is via email. Subscribe via http://www.freelists.org/list/bif-devel and then send your message to <bif-devel@freelists.org>. See bif-doc-support for more details and alternatives.
If an issue is accepted by the development team it is tracked via ... [doesn't exist yet]
Development is centered around the "dev" branch of the git repository at git://bifax.org/bif.git/ with communication via the development mailing list. The bif-doc-dev document contains detailed information on how to set things up and hack on bif.
You do not have to be a developer to contribute to bif! It is arguable that many key aspects of successful open source projects have more to do with the community and non-development contributions than technical skills.
What long-term project members lose relatively quickly are those fresh eyes and first impressions that easily identify missing, broken and unexplained things. Therefore feedback from first-time users, both positive and negative, is extremely valuable. Please get in touch!
Otherwise some help would be appreciated for practically anything:
Bif is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program, and all material accompanying it, is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
Bif was started by Mark Lawrence <nomad@null.net>. Other contributions are listed in bif-doc-changelog.