Developers
X-Rayed Notebook

Discover Solid
Writing Applications
Solid APIs
Getting Involved

Getting Involved as a Developer

Want to help make Solid the best it can be? We are looking for motivated developers who enjoy working with others on exciting projects.

The first step to getting involved is joining the devel mailing list which you can do using the web interface. Archives of the mailing list available online as well.

You may also find developers in #solid on the Freenode IRC Network. Additionally, you may want to check out the developer's Solid wiki, which includes a page of tasks suitable for beginners or intermediate developers.

Next you will want to get a KDE4 development environment set up. Here is an email detailing how to accomplish this that was written by one of the Plasma developers.

C++ Developers

If you are a C++ developer, you may want to help us work on the core components of Solid which are all written in C++ using the Qt and KDE frameworks.

Moreover if you have some knowledge about a particular system, you may want to help maintain the corresponding backend, or create new ones in order to port Solid to this new platform.

But if you aren't a hardcore C++ developer, don't worry. There are many other things you can do to get involved! For example, the Solid knowledge base client doesn't require a lot of skills and it might be the perfect component if you want to be introduced to C++ development.

Web Application Developers

If you are a Perl or PHP developer and have some experience building web applications using a database, you may want to help us work on the Solid Knowledge Base application. This application will allow to track devices behavior on the platforms having backends for Solid.

Writing Applications & Applets

If you have reasonable experience with C++ or any of the other languages available through the KDE bindings, you may be interested in writing GUI based applications for the end user (format application, hardware browser, etc.). Documentation on how to write applications using Solid is available here.

If you have experience with JavaScript or any of the other languages for which Plasma bindings are available, you may be interested in writing applets making use of the classes exposed by Solid. Documentation on how to write applets for Plasma is available here.

Writing Documentation

If you enjoy writing developer and user documentation you may find you're interested in helping out with Solid documentation.