1. Getting Started in Hacking
Nemo Mobile and Mer
8.9.2012 Devaamo Hackday
Vesa-Matti Hartikainen
IRC: veskuh @ freenode / #nemomobile
Twitter: @veskuh
2. Trying it out
● Nemo Mobile images available for N900,
N9/N950 and x86
● https://wiki.merproject.org/wiki/Nemo/Installing
3. Development Tools
● Mer Platform SDK contains the recommended
toolset
– https://wiki.merproject.org/wiki/Platform_SDK
– Command line based toolset
4. App development
● Qt, Qt Quick, Meego Qt Componets, and Qt Mobility are good for
app developement.
● QtSDK's 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 Nemo's 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/
8. 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.
9. 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
11. 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
12. Summary
● Try it!
● Wiki: https://wiki.merproject.org/
● Hangout at IRC channels #mer and
#nemomobile
● Follow twitter hashtags #merproject and
#nemomobile