We have moved to a new Sailfish OS Forum. Please start new discussions there.

helping with sailfishOS development and maturity

asked 2017-10-24 19:24:41 +0300

Quimere gravatar image


I would like for Sailfish OS to be a more mature operating system, and I would like some guidance: I would like to know which language I need most to know to contribute to the OS ( C++ and QML maybe?), and if you know any good tutorials/courses/ebooks to learn them.

I supose bugfixing and feature implementation would be better to improve the already good OS, so I would like to learn the basics I need and start helping with something already! I've already installed the Qt IDE.

Thanks for your guidance, I hope I can help very soon!

edit retag flag offensive close delete

3 Answers

Sort by » oldest newest most voted

answered 2017-10-24 21:08:44 +0300

luen gravatar image

Hello @Quimere! Great to hear that you want to contribute to Sailfish OS! The Sailfish OS wiki has a lot of the information you need to get started, and this introduction is a good place to start reading for new developers. C++ and QML are the main languages used, although apps also can be coded in Python.

There is no point in installing Qt Creator on its own. For app development, there is the Application SDK that bundles Qt Creator extended with some Sailfish OS specific stuff and virtual machines for building and running the apps. Platform development on the other hand is using the platform SDK which is command line only.

edit flag offensive delete publish link more



Excellent answer! I'd especially like to highlight this page: https://sailfishos.org/wiki/Core_Areas_and_APIs which provides a variety of drill-down links to source repositories.

We have some ongoing collaboration efforts (like https://sailfishos.org/wiki/CalDAV_and_CardDAV_Community_Contributions) to help to improve specific components, however in general you can make a Merge Request to any of the open source repositories and discuss changes with developers in the #jollamobile channel on Freenode IRC :-)

Sailfish Community meetings are held regularly, where you can ask specific questions about specific areas of the operating system, or how to contribute to them.

chris.adams ( 2017-10-25 04:52:01 +0300 )edit

Great! I'm going to take a look at all the links. Since I'm a web developer, I don't yet know C++, do you know any good course/ebook so I can learn and practice? Thanks!

Quimere ( 2017-10-25 07:41:25 +0300 )edit

@Quimere - HTML5 could be used to create apps. It would be great if there was a minimalist version of the OneView Calendar to use as a base. A naked zoomable timeline.



vattuvarg ( 2017-10-25 19:51:10 +0300 )edit

answered 2017-10-25 16:15:42 +0300

rgrnetalk gravatar image

updated 2017-10-25 17:40:58 +0300

Mariusmssj gravatar image

Other info on: link text

edit flag offensive delete publish link more

answered 2017-10-27 14:19:50 +0300

quatrox gravatar image

one good book for learning about C++ is «A Tour of C++» by Bjarne Stroustrup. I would also recommend «C++ GUI programming with Qt 5» or one of the Qt 5 tutorials. You will easily find a lot of literature on Qt 5.

All this being said, you should consider contributing by writing a Qt quick app or a HTML5 app.

Whichever path you choose, I wish you good luck and my advice is to start with something as simple as possible.

edit flag offensive delete publish link more


With all harbour rules something as simple as possible may turn out to be something very difficult... I also wish you good luck and persistance ;-) Any specific app in mind? Questions for apps can be identified with the tag "app-request"

rgrnetalk ( 2017-10-28 14:49:24 +0300 )edit
Login/Signup to Answer

Question tools



Asked: 2017-10-24 19:24:41 +0300

Seen: 875 times

Last updated: Oct 27 '17