Cover image for post Arbit? Service please!

Arbit? Service please!

It's only two weeks left, until Qafoo, the company by Kore, Manuel and me, will officially start. Time to reveal another topic of our service repertoire: Consulting, training, support and payed development for Arbit, your all round project tool of choice.

Arbit issue trackerArbit issue tracker

As last, we founded Qafoo - passion for software quality. Please refer to our company site, if you want to hire me, especially for services around high quality PHP code.

Every software development project needs a bunch of tools, supporting developers, managers, QA and others. An issue tracker, for example, or a wiki, continuous integration and more. Arbit is the PHP projects tool of choice for having all such services in a central place. With a well thought out architecture and software design, built for modularity and extensibility, Arbit attempts to replace solutions like Trac and phpUnderControl in one go … some when in a not too distant future.

By now, Arbit is in alpha stage and still needs some love before going stable for the first time. Its issue tracker already works nicely, although it cannot realize complex workflows, yet. The wiki will soon support different styles of markup, like e.g. ReStructureText, which is common choice nowadays. The code browser allows you to browse your source code repository nicely and in combination with the report module (attention, experimental!), it can show you nice and informative reports right in your code lines. A simple FAQ module also exists, yet.

Arbit source diffArbit source diff

So, what is so cool about Arbit? Basically three things: First, it is really built for extensibility. Only highly essential code, like the MVC, is part of the core. Everything else is realized in pluggable modules. A signal-slot style messaging mechanism allows modules to interact arbitrarily with each other and to issue signals other modules can work with. A good example is the notification module, which is basically independent from any other module: It simply gathers signals from other modules, if they are installed, and converts them to notifications a user can subscribe to in different ways, e.g. by mail. Oh, I missed the second and third cool thing? Well, second, Arbit is fully open source, being GPL 3 licensed. And third: Arbit is fully written in PHP, so you can hack your own modules and, if necessary, fix issues yourself!

OK, now where will Arbit go with Qafoo? Basically, nothing will change. Arbit will continue to be fully open source and we, as individuals, will continue to contribute to it. But, furthermore, we as a company will also contribute to it. One of our major internal goals is to develop Arbit further and to make it the tool of choice for any software development project.

Beside that, we will offer you professional services around the tool. Do you need to have your users trained on using Arbit? Do you want to integrate it into your environment, but have some issues? We'll come around to consult. Do you need someone to kick, if something is not working properly? We'll provide support. Do you want that specific cool feature, but don't have the resources to realize it yourself? We'll make your wishes become true.

So, Arbit is one of the key tools supported by Qafoo. Beside that, we will also take care and provide services for other tools in the PHP quality assurance area, like Kore already announced, and for Zeta Components, like Manuel wrote. Btw. you hopefully did notice that eZ Components have become Zeta Components and are just incubating to become an Apache project? No? Then you should probably take a look here.