|
|||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||
Haiku (dawniej OpenBeOS) – system operacyjny oparty o jądro NewOS na licencji X11 (MIT), którego celem jest odtworzenie platformy BeOS i pełna zgodność z BeOS R5.
edytuj HistoriaProjekt powstał jako "OpenBeOS" w 2001 roku po wykupieniu firmy Be, Inc, twórcy BeOS'a przez firmę Palm, Inc i ogłoszeniu zaprzestania prac nad systemem. Ten ruch pozostawił użytkowników BeOS'a bez żadnej ścieżki prowadzącej do uaktualnień i twórców oprogramowania z programami napisanymi na niewspieraną platformę programową. Co prawda istniały inne projekty które zamierzały zaimplementować API BeOS'a R5 na jądrze Linux lub BSD, ale OpenBeOS planował zachować zgodność nie tylko programową, ale także binarną. Powinno to pozwolić działać programom skompilowanym na BeOS'ie R5 na nowym systemie bez rekompilacji kodu. W 2004 roku wybrano nową nazwę projektu, aby nie naruszać znaków towarowych Palm'a. Nazwa "Haiku" (która pochodzi od sformułowanych poetycko komunikatów o błędach) ma oddać elegancję i prostotę, która przyciągnęła wielu ludzi do BeOS'a. Projekt jest kontrolowany przez Haiku Incorporated, niedochodową korporację z siedzibą w Nowym Jorku. edytuj RozwójModularna budowa BeOS-a pozwoliła ekipie programistów-wolontariuszy na niezależne prace nad zamiennikami serwerów i API (znanymi w Haiku jako "kity"). Ten zespół zawiera podzespoły:
Kilka kitów zostało uznane za kompletne, reszta znajduje się w różnych stopniach rozwoju. Jądrem Haiku jest fork mikrojądra NewOS, napisanego przez byłego inżyniera Be, Travisa Geiselbrechta. Jest ono w fazie dynamicznego rozwoju. Wiele cech zostało już zaimplementowanych, włączając w to wirtualny system plików i obsługę SMP. W okresie 6 tygodni od marca do kwietnia 2005 osiągnięto wiele istotnych "kroków milowych", takich jak pierwsza graficzna aplikacja działająca na Haiku (działająca z pełną akceleracją dwuwymiarową) i pierwsze użycie przeglądarki internetowej w Haiku (Links). Oba z nich zostały osiągnięte bez użycia żadnego kodu należącego do Be, włączając w to sterowniki do karty graficznej i sieciowej z przykładów. Kolejny duży krok milowy został osiągnięty w lipcu 2005, kiedy to na Haiku uruchomiła się powłoka graficzna BeOS-a, Tracker. W październiku 2005 Axel Dörfler, jeden z ważniejszych deweloperów Haiku, stał się pierwszym pełnoetatowym deweloperem Haiku, pracującym za pieniądze dostarczone przez społeczność. Zaczął pracę od umożliwienia uruchomienia Haiku z CD, naprawy obsługi SMP i innych prac przy jądrze. W lutym 2008 Michael Lotz poinformował o kompilacji systemu w samym systemie Haiku, co oznaczało już olbrzymią jego stabilność. Pierwszego kwietnia 2008 Bruno Albuquerque podał informacje o identycznej kompilacji ale bez sztuczek zastosowanych przy kompilacji Lotz'a. System każdy może już sam przetestować, obrazy dysku twardego ze skompilowanym system dostępne są na oficjalnej stronie projektu. edytuj Kompatybilność z BeOS-emCelem projektu Haiku jest zgodność z BeOS-em R5 na poziomie źródłowym i binarnym, co pozwoli oprogramowaniu napisanemu i skompilowanemu dla BeOS-a R5 na kompilację i działanie bez żadnych modyfikacji na Haiku. Dostarczy to użytkownikom Haiku zbiór aplikacji (nawet tych, których autorzy nie zajmują się już programowaniem lub nie mają chęci aktualizowania ich) do wyboru wraz z wersją R1 Haiku, pozwalając też wznowić prace nad aplikacjami, które zostały wstrzymane po ogłoszeniu zaprzestania rozwoju platformy BeOS. Ta kompatybilność ma także swoje wady, jak np. utknięcie Haiku przy wersji 2.95 kompilatora GCC, która obecnie (2008 rok) ma 9 lat. Inną wadą zachowywania kompatybilności z BeOS-em R5 jest ścisłe przestrzeganie oryginalnych API Be, jak i konstrukcji systemu, w konsekwencji czego niektóre błędy systemu muszą być odtwarzane zamiast rozwiązywane. Drugie główne wydanie Haiku, R2 ma złamać kompatybilność wstecz. Jednak w maju 2008 Michael Lotz dokonał usprawnień w systemie pozwalających na systemie skompilowanym w GCC 4 uruchamiać aplikacje napisane dla BeOSa w GCC 2.95. Mimo tych prób, kompatybilność z systemowymi wtyczkami (add-on), które używają prywatnych API nie zostanie zaimplementowana. Do tego wliczają się dodatkowe sterowniki systemów plików i wtyczki kodeków, jednak jedyną trudną do przepisania wtyczką będzie kodek Indeo, dla którego nie istnieje żadna specyfikacja. edytuj Linki zewnętrzne |
|||||||||||||||||||||||||||||||||
| All Right Reserved © 2007, Designed by Stylish Blog. |