Hamish Rodda
| Hamish Rodda | |
| | |
| Wiek | 27 |
| Miejsce zamieszkania | Melbourne, Australia |
| Zajęcie | Lekarz (drugi rok praktyki, planuje specjalizację w ratownictwie medycznym) |
| Nick na IRCu | blackarrow |
| Wkład w KDE | |
| Ulubiona aplikacja KDE | |
| Komputer | |
| Strona lub blog | Blog |
- Czym zajmujesz się w projekcie KDE?
- Najwięcej czasu spędzam na pisaniu kodu... Kate, KDevelop oraz kdeui. Zajmowałem się także wsparciem webdav dla kio_http i krandr (X resize + rotate support).
- Poza tym jestem też również rzecznikiem prasowym KDE w regionie Oceanii oraz członkiem KDE e.V.
- Kiedy po raz pierwszy usłyszałeś o KDE?
- Myślę, że to było w roku 2000, w serwisie Slashdot. Wcześniej kilka razy widziałem KDE w komputerach u przyjaciół, ale wtedy nie wiedziałem co to jest.
- Kiedy i w jaki sposób zaangażowałeś się w rozwój KDE?
- Przez krótki okres używałem GNOME (który jest domyślnym środowiskiem graficznym w Red Hat), ale zafascynowało mnie KDE 2.0. Zacząłem pracę w projekcie w końcu 2000 roku, a jej efekty ukazały się w styczniu 2001roku.
- Jaki jest Twój ostatni wkład do KDE?
- Ostatnio pracowałem nad KDevelop, poprawiłem wiele błędów, dorobiłem wielokierunkowość, poprawiłem chain builder (szczegóły na moim blogu), za pomocą valgrind/callgrind/kcachegrind poprawiłem działanie parsera C++ o ponad 100%.
- Czy dostajesz jakieś wynagrodzenie za swoją pracę w KDE?
- Nie.
- Jak dużo czasu zwykle spędzasz nad KDE?
- To zależy od mojej pracy w szpitalu. W zwykłym tygodniu spędzam kilka godzin w nocy. Obecnie, w trakcie wolnego, zbyt wiele czasu poświęcam na pracę dla projektu. Prawdopodobnie dlatego, że mam „duże moce przerobowe" :-)
- Który z elementów KDE jest niedoceniany, a powinien zostać bardziej zauważony?
- Technologie, których nie widać zawsze były niedocenione... jednym z przykładów jest KIO.
- Jakkolwiek sytuacja zdaje się ulegać poprawie, zwłaszcza jeśli chodzi o nasze nowe frameworki jak Solid czy Phonon.
- Czego według Ciebie najbardziej brakuje w KDE?
- Pełnego, trwałego, elastycznego i użytecznego języka programowania. Dużo pomysłów wnoszących sporo nowości do KDE 4 Core natrafiało na poważne trudności lub nawet było zarzuconych. Wielu dotychczasowych developerów ma coraz więcej różnych obowiązków, praca, rodzina itd. Ważną sprawą dla dalszego funkcjonowania projektu jest uczynienie projektu bardziej atrakcyjnym dla obecnych (i nowych) developerów, którzy znają Java, C# itd. Musimy sprawić, aby praca w projekcie stała się łatwiejsza. Qt Jambi (Qt dla Javy) posiada zdumiewające możliwości i jeśli się nam uda to dokonamy z nim sporego postępu. Kdevelop 4 jest oparty na Solid, C++, C# i Java więc jest na dobrej drodze, aby stać się IDE (Integrated development environment - zintegrowane środowisko programistyczne) wiążącym tych, także ważnych, developerów.
- Jakie są Twoje plany w pracy dla KDE 4?
- Mam kilka...:
- KDevelop 4 w chwili obecnej działa, chciałbym doprowadzić go do standardu funkcjonalności KDevelop 3.4.
- LiveUi, planowany zamiennik dla XMLGUI, potrzebuje implementacji i przeportowania najważniejszych aplikacji.
- Właśnie dołączyłem dwukierunkowe wsparcie tekstu dla Kate (chociaż nie zostało jeszcze całkowicie przetestowane doceniam pracę osób, które dokonywały tych testów), poprawiłem API interfejsu KTextEditor oraz przeportowałem KAction na QAction. Niektóre z tych zmian potrzebują jeszcze trochę pracy.
- Co motywuje Ciebie do pracy nad rozwojem KDE?
- Po części społeczność, mamy wielu znakomitych developerów, którzy tworzą nowe funkcje i możliwości oraz takich, którzy zajmują się poprawianiem ważnych elementów kodu.
- Poza tym widzę jak tworzony przeze mnie kod ożywa i staje się częścią projektu. Ponadto kieruje mną chęć kreowania czegoś nowego, tworzenia nowych możliwości (wiele z nich będzie zawarte w KDevelop 4).
- Jeszcze innym motywatorem są moje inne zainteresowania na polu informatyki medycznej (tworzenie EMR (electronic health records / electronic medical records). Moim nadrzędnym celem jest stworzenie open source EMR, który przyciągnie nie tylko developerów open source, ale także ludzi świata medycznego. Pewne trudności w tworzeniu EMR sprawia dostarczenie systemu zawierającego wszystkie potrzebne informacje medyczne na tyle aktualne, aby pozwalały proponować diagnozę lekarzowi. W tym celu napisałem program, który pozwala lekarzom nie posiadającym specjalnej wiedzy informatycznej na łatwe uaktualnianie takiego systemu. Niestety musiałem chwilowo odłożyć ten projekt ze względu na dużą ilość pracy, którą chciałem/musiałem wykonać w projekcie KDE. Wkrótce planuję zrobić sobie roczną przerwę, aby powrócić do tego projektu. Miało to już być w roku 2007, ale ponieważ pracowało mi się bardzo dobrze przełożyłem to na rok 2008.
- Jakie szanse widzisz dla KDE jako środowiska graficznego w swoim kraju?
- Z pewnością KDE powinno odgrywać pewną rolę w Australii. Jednak nie ma tutaj poważnej społeczności skupionej wokół niego, tylko kilka osób zaczęło je promować. Mamy nadzieję na obecność na linux.conf.au w Sydney w styczniu. Niestety nie wiem czy będę mógł wziąć w niej udział.
- Jakiego edytora tekstu używasz? Z jakich powodów?
- Używam Kate ponieważ jest prosty, nie mam cierpliwości do nauki Vim ani Emacs (ani żadnego innego). Dlatego poprawiłem Kate tak, abym mógł zrobić to, czego potrzebuję.
- Z której dystrybucji korzystasz?
- Właśnie zamieniłem Debiana na SUSE ponieważ były w nim pewne luki kontynuacyjne i kiedy X-sy mi się nie podniosły straciłem cierpliwość. Sprawował mi się dobrze, używałem wersji unstable, a to czego potrzebowałem to pakiety niezbędne do rozwoju KDE.
- Po zmianie na SUSE; miło jest mieć zarządzanie energią i połączenie sieciowe bez konieczności zajmowania się tym.
- Która z aplikacji KDE jest najlepsza?
- Z punktu widzenia developerów, powiedziałbym, że to Valgrind i KCachegrind.
- Te programy zapewniają funkcjonalność, której nie widziałem nigdzie indziej i ułatwiają wykonywanie nawet bardzo trudnych zadań. KDE uzyskało bardzo wiele dzięki wykorzystaniu Valgrind, nie możemy się nadziękować jego twórcom.
- Jak wygląda Twój pulpit?
- Co zachęca Ciebie do pracy w KDE najbardziej?
- Odpowiedź jest prosta: Qt. Nic się z nim nie równa.
- Jaki jest Twój laptop/desktop? Jak się nazywają?
- Laptop to a Dell XPS M1710 nazwany glow. Z kolei mój desktop to AMD X2 3800+ to sleek. Oba mają po 2GB RAM (niezbędne dla valgrind / gdb), mam także dwa 24" monitory LCD Della – znakomite przy programowaniu.
- Gdybyś był rozbitkiem na bezludnej wyspie, to z którym developerem KDE chciałbyś się tam znaleźć?
- Zack Rusin – z jego umysłem nie byłoby ani chwili nudy.
- Jaki jest Twoje największe osiągniecie w projekcie KDE?
- Smartcursor i smartrange dla KTextEditor. Są naprawdę świetne.
- Co wprawiło Cie w największe zakłopotanie podczas prac nad KDE?
- Popełniłem błąd we frameworku powiadamiania KIO w wydaniu poprzedzającym zamrożenie KDE 3.0 (w wielu plikach i18n). To było „na gorąco”, bez sprawdzenia i mogłem uniknąć tego błędu, gdybym przejrzał swoją pracę. W trakcie pracy nad KDE4 to przypomina mi, że trzeba upewnić się czy wszystko jest OK.
- Byłeś na Akademy w Irlandii w tym roku?
- Niestety nie, miałem zbyt dużo pracy. Mój kod tam był ;-)
- Jak myślisz, co byłoby gdybyś pojechał?
- Gdybym tam pojechał spotkałbym wielu developerów (odbyło się znakomite spotkanie zespołu KDE4 Core) i mógł poznać ich pomysły. Najnowsza wersja KDevelop działa dzięki temu, że spotkałem się z Roberto Raggim osobiście. Takie spotkania ułatwiają porozumienie.
[edytuj] Pytania osobiste
- Jesteś żonaty, masz partnera czy jesteś do adopcji?
- Do adopcji.
- Masz partnera lub dzieci? Czy rozumieją oni Twój zapał do KDE?
- Cóż, ciągle mieszkam w domu (... wiem, wiem) więc rodzina przyjmuje ze zrozumieniem, gdy znikam w swoim pokoju na długi czas.
- Masz jakieś zwierzęta?
- Mam 6 kurczaków i królika. Nie nazwałem ich. Wokół także jest dużo dzikich zwierząt – kangurów, mrówkojadów, czasem koala, a nawet zimorodków australijskich.
- Jeśli ktoś odwiedzi Twój kraj to co musi zobaczyć?
- Wielką rafę koralową. Jest wspaniała, a ciągle jej ubywa.
- Jakie książki można u Ciebie znaleźć?
- Mam “Investing in Property” Paula Clitheroe razem z kilkoma innymi książkami o tym jak inwestować i płacić podatki. Chociaż zawierają znacznie więcej informacji niż potrzebuję.
- Co lub kto miał największy wpływ na Twoje życie?
- Przeniosłem się do Melbourne High School, jednej z najlepszych szkół publicznych, z bardzo wysokim poziomem nauczania. Warunki do poznania wiedzy i nauki były tam wyjątkowe.
- Richard Stallman czy Linus Torvalds?
- Linus. Dla mnie to lider świata programowania, dostarcza znakomity kod.
- Jak opisałbyś sam siebie?
- Jestem bardzo zasadniczy, podporządkowuję się przyświecającemu mi celowi. Cenię rodzinę i przyjaźń, jestem otwarty dla ludzi.
- Lubię sport (biegi i jazdę na rowerze) – mam nadzieję pewnego dnia spotkać innych developerów Kate, którzy także to lubią, może wybierzemy się na przejażdżkę :-)
- Czym się interesujesz?
- Pilnie śledzę poczynania zespołu australijskiej odmiany futbolu, Geelong football club. W tym roku wyglądali bardzo obiecująco, ale odpadli. Może w przyszłym.
- Jedziesz pociągiem od 6 godzin i jesteś strasznie znudzony. Co robisz aby się rozerwać?
- Oczywiście hakuję :) Robiłem tak podczas lotu do i z Norwegii. To było nawet trochę produktywne, do czasu gdy bateria wysiadła ;)
- Jak jest Twój ulubiony T-shirt?
- Obecnie jest to mój czerwony Hong Kong T-shirt. Oprócz tego T-shirt Google “I'm feeling lucky”, który dostałem na linuxworld NY.
- Jakie jest Twoje ulubione miejsce na świecie?
- Gdziekolwiek z dostępem do terminala i KDE oczywiście...
Ten artykuł jest tłumaczeniem wywiadu z Hamish Rodda z serwisu People Behind KDE.
Data przeprowadzenia wywiadu: 25 października 2006.
Tłumaczenie: seaman dla Tygodnika KDE w serwisie jakilinux.org.

