Getting Started in Hacking Nemo Mobile and Mer 8.9.2012 Devaamo Hackday Vesa-Matti Hartikainen IRC: veskuh @ freenode / #nemomobile Twitter: @veskuh
Trying it out● Nemo Mobile images available for N900, N9/N950 and x86● https://wiki.merproject.org/wiki/Nemo/Installing
Development Tools● Mer Platform SDK contains the recommended toolset – https://wiki.merproject.org/wiki/Platform_SDK – Command line based toolset
App development● Qt, Qt Quick, Meego Qt Componets, and Qt Mobility are good for app developement.● QtSDKs Harmattan (N9) target – A bit limited, but mostly OK when developing new Qt/QML/Qt Mobility based apps or porting apps from N9 – Easy to setup and supports also WIN & Mac – https://wiki.merproject.org/wiki/Nemo/GettingStartedUsingQtSDK● Developing apps in desktop – Install Nemos version of Qt Components to your linux desktop and use normal Qt developement tools – http://www.johanpaul.com/blog/2012/09/how-to-set-up-a-desktop- development-target-to-contribute-to-nemo-apps/
New App Development● Develop an app using any of the tools● Make sure it works on x86 and ARM (test on device)● Create packaging for it in OBS – Currently MeeGo Community OBS is used for Nemo apps, this is likely to change in near term● You can release app either via Apps For Meego -repository or if it is good it may be included in Nemo images as preloaded app.
Fixing Bugs in Nemo● Register and grab a bug from bugs.nemomobile.org● Find sources for the componet, typically from github.com/nemomobile● Find and fix the issue● Pull request to upstream● Mark the bug fixed● Ask if somebody in #nemomobile could do a new release of the component or if there is no active maintainer offer to do release yourself● https://wiki.merproject.org/wiki/Nemo/GettingStartedInFixingBugs
Contributing to Mer● Read contribution guidelines first: – https://wiki.merproject.org/wiki/Contribution● Follow Contribution in Detail when doing your contribution – https://wiki.merproject.org/wiki/Contribution_in_detail● Reviews are done using gerrit – It is good idea to study it a bit to see what contributions should be like – http://review.merproject.org/● Register to Mer bugzilla (mer and nemo use same accounts) grab a bug● Find sources from mer-gitweb and upstream: – http://gitweb.merproject.org/gitweb● Fix issue● Try to contribute to upstream● Commit fix to Mer
Summary● Try it!● Wiki: https://wiki.merproject.org/● Hangout at IRC channels #mer and #nemomobile● Follow twitter hashtags #merproject and #nemomobile