Getting Started in Hacking Nemo Mobile and Mer

13
Getting Started in Hacking Nemo Mobile and Mer 8.9.2012 Devaamo Hackday Vesa-Matti Hartikainen IRC: veskuh @ freenode / #nemomobile Twitter: @veskuh

description

My presentation about getting started in development for Nemo Mobile and Mer from Devaamo Hackday 2012-09-8.

Transcript of Getting Started in Hacking Nemo Mobile and Mer

Page 1: Getting Started in Hacking Nemo Mobile and Mer

Getting Started in Hacking Nemo Mobile and Mer

8.9.2012 Devaamo Hackday

Vesa-Matti HartikainenIRC: veskuh @ freenode / #nemomobile

Twitter: @veskuh

Page 2: Getting Started in Hacking Nemo Mobile and Mer

Trying it out

● Nemo Mobile images available for N900, N9/N950 and x86

● https://wiki.merproject.org/wiki/Nemo/Installing

Page 3: Getting Started in Hacking Nemo Mobile and Mer

Development Tools

● Mer Platform SDK contains the recommended toolset– https://wiki.merproject.org/wiki/Platform_SDK

– Command line based toolset

Page 4: Getting Started in Hacking Nemo Mobile and Mer

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/

Page 5: Getting Started in Hacking Nemo Mobile and Mer
Page 6: Getting Started in Hacking Nemo Mobile and Mer
Page 7: Getting Started in Hacking Nemo Mobile and Mer

Meego Qt Components in N9 and in Nemo

Page 8: Getting Started in Hacking Nemo Mobile and Mer

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.

Page 9: Getting Started in Hacking Nemo Mobile and Mer

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

Page 10: Getting Started in Hacking Nemo Mobile and Mer

OBS Demo

Page 11: Getting Started in Hacking Nemo Mobile and Mer

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

Page 12: Getting Started in Hacking Nemo Mobile and Mer

Summary

● Try it!● Wiki: https://wiki.merproject.org/● Hangout at IRC channels #mer and

#nemomobile● Follow twitter hashtags #merproject and

#nemomobile

Page 13: Getting Started in Hacking Nemo Mobile and Mer

Questions?