Hi Pali,<div><br></div><div>I must say, that it's a pleasure to precess your nomination.</div><div><br></div><div>You didn't really need to add a resume... <img src="cid:gtalk.347@goomoji.gmail" style="margin: 0px 0.2ex; vertical-align: middle; " goomoji="gtalk.347"><br>
<br><div class="gmail_quote">2012/5/28 Pali Rohár <span dir="ltr"><<a href="mailto:pali.rohar@gmail.com" target="_blank">pali.rohar@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hello,<br>
<br>
my name is Pavol Rohár, I'm from Slovakia and people from Maemo<br>
Community know me under name Pali. I'm using nickname Pali as my<br>
<a href="http://maemo.org" target="_blank">maemo.org</a> and TMO account. Also I'm Pali on #maemo IRC Freenode<br>
channel. I'm Maemo/N900 user and developer for 2 years.<br>
<br>
I'm applying for device N950 in category Community Awards for my<br>
work which I done for people around Maemo and Nokia devices.<br>
<br>
For Maemo/N900 I'm developing more applications. All are open<br>
source with free license. Here is list of some:<br>
<br>
* Fanoush BootMenu:<br>
It is on-screen bootmenu which can start other init script/daemon<br>
then default /sbin/init stored in maemo rootfs. For example it<br>
can boot Maemo system from eMMC/SD card or start Recovery Console<br>
Mode. Also it is essential script for BackupMenu application.<br>
Original version was written by Fanoush, now I'm maintaining it.<br>
I fixed more bugs, added support for USB mass storage support or<br>
better USB network mode (with dhcp/avahi support).<br>
Download page:<br>
<a href="http://maemo.org/downloads/product/Maemo5/bootmenu/" target="_blank">http://maemo.org/downloads/product/Maemo5/bootmenu/</a><br>
Package page: <a href="http://maemo.org/packages/view/bootmenu/" target="_blank">http://maemo.org/packages/view/bootmenu/</a><br>
Garage page: <a href="https://garage.maemo.org/projects/bootmenu/" target="_blank">https://garage.maemo.org/projects/bootmenu/</a><br>
TMO thread: <a href="http://talk.maemo.org/showthread.php?t=74720" target="_blank">http://talk.maemo.org/showthread.php?t=74720</a><br>
<br>
* Recovery Console Mode:<br>
This is menu entry for BootMenu which launch framebuffer recovery<br>
console mode. It is full linux console under framebuffer, so it<br>
can be used for hotfixing problems. Useful when Maemo system is<br>
unbootable, but BootMenu will start and allow user to choose boot<br>
entry.<br>
Package page: <a href="http://maemo.org/packages/view/recovery-boot/" target="_blank">http://maemo.org/packages/view/recovery-boot/</a><br>
TMO thread: <a href="http://talk.maemo.org/showthread.php?t=72726" target="_blank">http://talk.maemo.org/showthread.php?t=72726</a><br>
<br>
* Kernel power:<br>
I think everybody know what is Linux Kernel. Kernel Power has<br>
enabled additional modules (ipv6, iptables, other filesystems),<br>
usb host mode, overclock and more patches from upstream or other<br>
community people (who fixed more kernel problems, thanks<br>
Freemangordon!). I took maintaining of Kernel Power after Titan<br>
did not have time for it. Last version v50 of Kernel Power is<br>
stable, has fixed more problems and very popular in community.<br>
Download page: <a href="http://maemo.org/downloads/product/Maemo5/kernel-
power-flasher/" target="_blank">http://maemo.org/downloads/product/Maemo5/kernel-<br>
power-flasher/</a><br>
Package page: <a href="http://maemo.org/packages/view/kernel-power-
flasher/" target="_blank">http://maemo.org/packages/view/kernel-power-<br>
flasher/</a><br>
Garage page: <a href="https://garage.maemo.org/projects/kernel-power/" target="_blank">https://garage.maemo.org/projects/kernel-power/</a><br>
TMO thread: <a href="http://talk.maemo.org/showthread.php?t=83118" target="_blank">http://talk.maemo.org/showthread.php?t=83118</a><br>
<br>
PS: I think everybody knows that last version is not in Maemo<br>
Extras repository (and on Download page) due to some repository<br>
problems. After year it is still not fixed and I cannot promote<br>
package. I will be very happy if somebody can fix repository<br>
problems and promote v50 to Extras...<br>
<br>
* bq2415x charging kernel module:<br>
Battery charging in Nokia N900 is done by non-free user-space<br>
closed undocumented unconfigurable application crap BME. I'm<br>
working on proper charger driver in kernel which will charge<br>
battery and support boost mode for usb host mode. This will be<br>
kernel open source replacement for BME. When kernel driver will<br>
ready it will be included in kernel-power.<br>
<br>
* bq27x00 battery kernel module:<br>
bq27200 chip which is in Nokia N900 is battery monitor chip. It<br>
reports current, voltage, capacity and other values. On Maemo<br>
system this chip is not used, because Maemo use only BME for<br>
battery support and BME counting battery capacity somehow (nobody<br>
know how). But other applications can use information from this<br>
chip and this kernel driver. I updated this kernel driver which<br>
use standard power supply kernel interface and I upstreamed all<br>
changes into upstream kernel. Driver is available in kernel power<br>
but disabled by default because cannot live together with BME.<br>
Either BME or bq27x00_battery driver can be started.<br>
<br>
* U-Boot for Nokia N900:<br>
U-Boot is bootloader which can boot other bootloaders or linux<br>
kernel. With previous code by Ali I'm doing on upstreaming U-Boot<br>
Nokia N900 support. U-Boot is essential part for supporting<br>
booting other systems then Maemo on N900. It is maybe only one<br>
solution for dual booting. Now is U-Boot stored in mtd kernel<br>
area (and loaded by NoLo), but maybe one day U-Boot will replace<br>
closed source unconfigurable NoLo bootloader. Current version has<br>
working on-screen BootMenu which is useful for dual boot for<br>
choosing system.<br>
TMO thread: <a href="http://talk.maemo.org/showthread.php?t=81613" target="_blank">http://talk.maemo.org/showthread.php?t=81613</a><br>
<br>
* Open source cold flasher:<br>
I decrypted, disassembled and reverse engineered protocol (it was<br>
not easy) which is used for cold flashing Nokia N900. Cold<br>
flashing is flashing/starting new bootloader when previous in<br>
N900 was erased/damaged. Without bootloader (X-Loader or NoLo)<br>
device will not start and it is not possible to flash via normal<br>
method. Cold flashing sending bootloader image via USB at early<br>
board startup. I created open source tool which can cold flash<br>
N900 bootloader (both X-Loader and NoLo) as equivalent to<br>
proprietary functionality in flasher-3.5 tool. My tool is<br>
complete, I think stable and working fine. Maybe it can be one<br>
day merged with 0xFFFF tool (0pen Free Fiasco Firmware Flasher)<br>
for regular flashing.<br>
TMO thread: <a href="http://talk.maemo.org/showthread.php?t=80840" target="_blank">http://talk.maemo.org/showthread.php?t=80840</a><br>
<br>
* Open source getbootstate:<br>
I reverse engineered closed source Nokia program getbootstate.<br>
This program is started at early booting and is responsible for<br>
entering correct boot state. It is critical part of booting,<br>
because can shutdown device (MALF state) and is executed before<br>
init daemon. So this program can decide if N900 is not bootable.<br>
I created open source alternative to this program (based on<br>
opened Meego/Harmattan sources and reverse engineered data) which<br>
should work as closed program. So if my open source alternative<br>
decide that N900 is not bootable other people can look into<br>
source code and find real reason why device is not bootable.<br>
TMO thread: <a href="http://talk.maemo.org/showthread.php?t=73792" target="_blank">http://talk.maemo.org/showthread.php?t=73792</a><br>
<br>
* Stratagus & Wargus:<br>
Stratagus is open source game engine for strategic games. Wargus<br>
are lua scripts and other helper programs for Stratagus which<br>
clone old and famous Warcraft II game by Blizzard. So Wargus is<br>
open source clone of Warcraft II game. Now I'm current maintainer<br>
of both projects Stratagus and Wargus and I ported them to Nokia<br>
N900. Upstream projects have N900 support included so code is not<br>
divergented and version is releasing for Desktop and N900<br>
together.<br>
Package page: <a href="http://maemo.org/packages/view/wargus/" target="_blank">http://maemo.org/packages/view/wargus/</a><br>
TMO thread: <a href="http://talk.maemo.org/showthread.php?t=60678" target="_blank">http://talk.maemo.org/showthread.php?t=60678</a><br>
<br>
* Locale resolver config:<br>
Locale recover is Nokia database (with own format) where is<br>
stored all languages which appear on "first run" welcome<br>
configure screen. Locale resolver config is small but powerful<br>
script which can modify this database and add new language. By<br>
default only languages supported by Nokia are on this list (so<br>
3rd languages cannot be chose at welcome screen). This script can<br>
be added to debian/postinst of 3rd language packages.<br>
Package page: <a href="http://maemo.org/packages/view/locale-resolver-" target="_blank">http://maemo.org/packages/view/locale-resolver-</a><br>
config/<br>
TMO thread: <a href="http://talk.maemo.org/showthread.php?t=81848" target="_blank">http://talk.maemo.org/showthread.php?t=81848</a><br>
<br>
* Slovak localization:<br>
I'm Slovak, so I contributed also to Slovak localization project<br>
(but big thanks to Roman who translated majority of strings!). I<br>
also added above Locale resolver config, because Nokia did not<br>
included Slovak language in their language database.<br>
Download page: <a href="http://maemo.org/downloads/product/Maemo5/slovak-
l10n/" target="_blank">http://maemo.org/downloads/product/Maemo5/slovak-<br>
l10n/</a><br>
Package page: <a href="http://maemo.org/packages/view/slovak-l10n/" target="_blank">http://maemo.org/packages/view/slovak-l10n/</a><br>
Garage page: <a href="http://garage.maemo.org/projects/slovak-l10n/" target="_blank">http://garage.maemo.org/projects/slovak-l10n/</a><br>
<br>
* mDNS support:<br>
I created package which install and configure Maemo system for<br>
mDNS support. mDNS is multicast DNS and translate host name to ip<br>
addresses without central authority. Useful when connecting from<br>
N900 to computer without need to know IP address (just hostname).<br>
Package page: <a href="http://maemo.org/packages/view/mdns-support/" target="_blank">http://maemo.org/packages/view/mdns-support/</a><br>
TMO thread: <a href="http://talk.maemo.org/showthread.php?t=82397" target="_blank">http://talk.maemo.org/showthread.php?t=82397</a><br>
<br>
* Battery widget:<br>
Battery is simple desktop widget which show current status of<br>
battery. I changed code of this widget to support both values<br>
from BME and also from bq27x00_battery kernel module. Widget is<br>
useful for usb host mode when BME must be stopped (it will read<br>
values from bq27x00_battery driver and show battery status also<br>
when usb host mode is active)<br>
Download page: <a href="http://maemo.org/downloads/product/Maemo5/battery/" target="_blank">http://maemo.org/downloads/product/Maemo5/battery/</a><br>
Package page: <a href="http://maemo.org/packages/view/battery/" target="_blank">http://maemo.org/packages/view/battery/</a><br>
TMO thread: <a href="http://talk.maemo.org/showthread.php?t=57975" target="_blank">http://talk.maemo.org/showthread.php?t=57975</a><br>
<br>
* USSD<br>
I created patches for USSD project which fixed some problems. For<br>
example to show small ussd dialog as reply in Phone application<br>
(instead starting external qussd application and wait until is<br>
started) or fixing problem with freezing desktop widget (when<br>
widget waiting for bad process, so create unix zombies).<br>
<br>
* OMP<br>
OMP is open media player which is replacement for closed nokia<br>
player. I sent some patches which added support for N900 wired<br>
headset button and auto pause media player when bluetooth or<br>
wired headset is disconnected. Both features are implemented in<br>
OMP and do not need to install any other applications/daemons<br>
(like headphoned or headset-control).<br>
TMO thread:<br>
<a href="http://talk.maemo.org/showthread.php?p=1181098#post1181098" target="_blank">http://talk.maemo.org/showthread.php?p=1181098#post1181098</a><br>
<br>
<br>
Community SSU:<br>
Except Extras applications I'm also developer of small CSSU team.<br>
I contributed more patches to CSSU. Some of my CSSU<br>
contributions:<br>
<br>
* Calculator:<br>
I written open source replacement for original closed Nokia<br>
Calculator. My replacement support portrait mode and is written<br>
in Qt. Calculator is stable and is included in CSSU for long<br>
time.<br>
Git repository: <a href="http://gitorious.org/community-ssu/osso-" target="_blank">http://gitorious.org/community-ssu/osso-</a><br>
calculator<br>
<br>
* TV-out widgets:<br>
Based on previous Ville work I created control panel and status<br>
menu applet for configuring additional TV-out properties like<br>
16:9 wide mode or scaling output. Status menu applet is visible<br>
when TV-out connection is active.<br>
Git repository: <a href="http://gitorious.org/community-ssu/maemo-tvout-" target="_blank">http://gitorious.org/community-ssu/maemo-tvout-</a><br>
control<br>
<br>
* ke-recv:<br>
ke-recv is daemon responsible for auto mounting MyDocs (eMMC), SD<br>
card and now also usb flash disks in usb host mode. I changed ke-<br>
recv code to support:<br>
- other filesystems (original version support only FAT32, so SD<br>
card had to be FAT32)<br>
- more partitions then one (original version mount only first<br>
partition, now mount all)<br>
- auto mount usb disks in usb host mode (original version did not<br>
care about usb disks)<br>
Git repository: <a href="http://gitorious.org/community-ssu/ke-recv" target="_blank">http://gitorious.org/community-ssu/ke-recv</a><br>
<br>
<br>
* Others:<br>
<br>
For Maemo Community I got special piece of Nokia software which<br>
was closed until Dec 2011. It is Nokia Certification Manager<br>
control panel plugin which is now open source under LGPL license.<br>
Before plugin was closed source and had very critical bug: It<br>
showed blacklisted certificates as valid! Now this bug is fixed<br>
and after I got source code, Nokia decided to open this plugin<br>
and publish source code to gitorious.<br>
TMO announcement: <a href="http://talk.maemo.org/showthread.php?t=79957" target="_blank">http://talk.maemo.org/showthread.php?t=79957</a><br>
Public git repository: <a href="http://gitorious.org/maemo-5-certificate-
manager/maemo-security-certman-applet/" target="_blank">http://gitorious.org/maemo-5-certificate-<br>
manager/maemo-security-certman-applet/</a><br>
<br>
Also useful for open source community are my scripts which<br>
created list of all open and closed maemo fremantle packages.<br>
More information is in TMO thread on<br>
<a href="http://talk.maemo.org/showthread.php?t=75174" target="_blank">http://talk.maemo.org/showthread.php?t=75174</a><br>
These scripts were used to generate wiki page about all closed<br>
packages in Maemo 5 Fremantle system:<br>
<a href="http://wiki.maemo.org/Fremantle_closed_packages" target="_blank">http://wiki.maemo.org/Fremantle_closed_packages</a><br>
Some of packages on this page were opened and for some same<br>
version as is in Fremantle can be found in gitorious git<br>
repositories (see green packages).<br>
Before, there was no page or list of all real closed source non<br>
free package in Fremantle. And for open source community is<br>
needed to know what parts of system are open and what not.<br>
<br>
Except Maemo Extras/CSSU applications I'm active person in TMO<br>
discussions, on #maemo IRC channel and via my private email. I'm<br>
trying to help people if they asked me or have some problems.<br>
<br>
In future I want to continue developing and maintaining above<br>
applications, finish N900 kernel battery charging driver, develop<br>
and upstream N900 port of U-Boot and contribute to CSSU.<br>
<br>
If I get new device I will not stop doing for Maemo 5/Nokia N900.<br>
Because Nokia N900 is really brilliant :-)<br>
<span class="HOEnZb"><font color="#888888"><br>
<br>
--<br>
Pali Rohár<br>
<a href="mailto:pali.rohar@gmail.com">pali.rohar@gmail.com</a></font></span><br>_______________________________________________<br>
maemo-community mailing list<br>
<a href="mailto:maemo-community@maemo.org">maemo-community@maemo.org</a><br>
<a href="https://lists.maemo.org/mailman/listinfo/maemo-community" target="_blank">https://lists.maemo.org/mailman/listinfo/maemo-community</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br>Iván Gálvez Junquera<br>
</div>