Reasons for starting open source project

Well I dont know how to write a good english essay, let alone write an inspiring one. But the story I want to present below is quite related to start a good and decent open source project that will definitely pay off.

Take a lesson from the Matchbox project which was published on Newsforge a couple of days ago. The project only started as innocent attempt by some guy name Matthew Allum, trying to use windows manager in devices which use small display screen. The main reason he created Matchbox was that there are no windows manager that can work on small display (240×320), FYI, the KDE window manager barely works in 640×480 display.

Matchbox screenshot

He later made a practice of publicizing the project on handhelds.org; he published the project on his page there and was well-known in the Linux on handhelds community. He garnered several speaking positions at big conferences like FOSDEM, Usenix, and Python, where he worked to dispel what he called the “myth of slow X.”

Months and months passed, his work unsuspectedly got recognized by one of the phone maker giants. His work on Matchbox caught Nokia eyes which offers him funding to continue his research on producing windows manager on their handheld device. So he did accept his offer and founded OpenedHand, a company whose sole purpose was to help Nokia to build windows manager for N770 Internet Table.

Matchbox window manager

Now, the relationship between Nokia and Allum extends beyond his work on the window manager. “It got to the point where I could suggest new modules and they’d say, ‘go for it.'” Nokia has provided enough work to OpenedHand that it now employs four full-time developers, and it is hiring more.

There are other inspiring works that have been huge success, yet started at a humble open source project. Works that just first started as “scratching an itch” by developers.

For examples of other open source works which was hugely recognize is the infamous Linus Tovarlds and it’s Linux Kernel, Phil Katz with pkzip, Bram Cohen with BitTorrent and many more!

How about you? when will you start your own open source project?

SSH with PHP 4

Tengah merayau dengan surf internet lepas tu tetiba pulak terjumpa dengan web nie : Introduction to SSH through PHP. Apa yang disampaikan oleh web nie adalah, bagaimana untuk menghasilkan web application yang menggabungkan kefungsian SSH dan PHP4 (PHP 4.3.x)


OpenSSH Logo
PHP Logo

Artikel ini turut juga memberikan contoh-contoh aplikasi yang boleh dibangunkan dengan menggabungkan PHP dan SSH, sedikit aspek-aspek sekuriti (pembaca digalakkan buat homework) dan contoh implementasi script PHP untuk menggunakan SSH.

Di bahagian tengah artikel ini membincangkan cara-cara penyediaan sistem anda termasuk keperluan untuk menggunakan PHP dan SSH. Perbincangan turut meliputi ciri-ciri keselamatan minima SSH termasuk langkah-langkah untuk menghasilkan public-key authentication.

Bahagian akhir artikel ini membincangkan implementasi kelas PHP (PHP Class) untuk memudahkan pengaturcaraan web dilakukan dengan menggunakan SSH. Turut ditegaskan disini, penggunaan PHP Class akan meningkatkan tahap reusability pengaturcaraan web. Contoh yang dibincangkan di bahagian akhir artikel ini, memberikan sebuah skrip PHP mudah untuk mendapatkan proses-proses dalam GNU/Linux untuk dipaparkan di antaramuka web.

Kesimpulannya artikel ini telah sebuah idea inovatif penggunaan SSH dalam pengaturcaraan PHP dan secara tidak langsung membuka pintu untuk menghasilkan aplikasi web yang lebih kreatif pada masa hadapan.

Rujukan :
1. SSH with PHP 4
2. OpenSSH Project
3. PHP: Hypertext Preprocessor

Menukar Linux Boot Logo

Intro :
Pernahkah anda melihat boot screen Linux? Pernahkah anda lihat bagaimana logo penguin (tux) di custom-madekan oleh beberapa distro? Sebagai contoh :

Customized Boot Logo

Tutorial ini akan menunjukkan anda cara-cara untuk membuat Linux bootlogo custom-made khas untuk kegunaan anda dan kroni-kroni anda :p

Perhatian : Hanya untuk kernel 2.6.x sahaja

Artikel ini menganggap anda sudah mahir menggunakan GNU/Linux dan tahu cara untuk mengkompil kernel dan konfigurasi Grub/Lilo. Penulis tidak akan bertanggungjawab atas segala malapetaka yang menimpa anda akibat tutorial ini.

Fasa 1 : Edit Logo Anda
1. Cari satu logo
2. Edit logo tersebut
3. Convertkan color, kasik < 224
4. Save sbg “logo_linux_clut224.ppm”
5. copy dlm /usr/src/linux/drivers/video/logo

Fasa 2: Compile Kernel
1. cd /usr/src/linux
2. make menuconfig
3. pilih Drivers->Video->Logo Config
4. pilih Bootup logo,dan semua submenu
5. Compile kernel

Fasa 3: Test boot kernel
1. Configure Grub
2. Reboot
3. Berjaya!

Tak jadi?
Jangan putus asa sekiranya tidak berjaya, sila semak semula langkah-langkah yang diberikan. Kesalahan biasa :

1. Pastikan save dlm format “*.ppm”
2. Color logo mesti kurang <224
3. Mesti boot linux dlm framebuffer mode
4. configure lilo/grub utk boot kernel baru

Links berkaitan :
1. Panduan compile kernel
2. Panduan compile kernel – pdf
3. Configure Grub for new kernel
4. Photo Editing Software yang digunakan
5. Linux Kernel Archives