Voptop

Niedawno, 23 stycznia miała premierę wersja beta program Voptop. Jest to komunikator VoIP działający we własnej sieci p2p, zbudowanej z klientów Voptopa, która swoim działaniem przypomina sieć TOR. Całość jest darmowa.

Funkcjonalności:

  • Rozmowy VoIP
  • Rozmowy tekstowe( Instant Messaging)
  • Bezpieczna transmisja z szyfrowaniem
  • Komunikacja klienta do serwera jest szyfrowana z użyciem RSA( klucz prywatny\publiczny)
  • Komunikacja klienta do klienta(rozmowy głosowe i tekstowe) jest szyfrowana z użyciem algorytmu XTEA.
  • Rozmowa "telefoniczna"( zadzwonienie) z innym użytkownikiem sieci nie odbywa się bezpośrednio. Czyli połączenie jest kierowane przez szereg innych klientów, podobnie jak jest w sieci TOR - trasowanie cebulowe.
  • Kontakty są przechowywane z użyciem systemowej( Haiku) aplikacji People( atrybuty pustego pliku).
  • BQuery służy do administrowania kontaktami.

Instrukcja użycia programu znajduje się w katalogu /boot/apps/Voptop.

Do zrobienia pozostają:

  • Konferencje telefoniczne
  • Rozmowy video
  • Konferencje video

Bug tracker

Voptop jest ciągle w fazie rozwoju, więc na pewno są jakieś błędy. Jeżeli ktoś jakiś błąd zauważy, to powinien go zgłosić na tej stronie - http://dalek.voptop.com:81

Dodatkowe informacje:

Voptop jak każda sieć peer to peer zależy od swoich użytkowników. Jednakże skutkuje to tym, zwłaszcza na obecnym etapie rozwoju, że sieć może działać powoli bądź niestabilnie. Im więcej będzie klientów, tym sieć będzie działać szybciej. Jeżeli ktoś chcę wesprzeć tę sieć to wystarczy, że jego Voptop będzie stale uruchomiony, nie trzeba nic więcej robić.

Podstawy BCardLayout

Łukasz Zemczak(sil2100) umiescił na swoim Blog-O-Sphere mały preview z opisem użycia dla funkcji API, która do tej pory nie była w żaden sposób udokumentowana, chodzi o BCardLayout. To drobna funkcja, może jednak przyspieszyć pisanie wszelkich konfiguratorów i instalatorów prowadzących za rączkę użytkownika do przodu.

Wywiad z autorem portu Mesy 3D do Haiku i podsumowanie jego prac.

W ciągu kilku ostatnich tygodni, Alexander von Gluck aka kallisti5, dokonał dużego postępu w portowaniu nowej Mesy 3D do Haiku. Przez ten okres czasu opracował serię patchy które dodano do kodu źródłowego Mesy 3D i niemalże zakończył trzy etapy z pięciu, które są niezbędne do ukończenia bounty. Sama aktualizacja Mesy jest już gotowa w 99% i są wymagane jedynie poprawki i testy.

Z racji tego, że Haiku w wersji R1 ma być zgodny binarnie z BeOSem w wersji R5, Haiku występuje w dwóch wersjach. Oficjalne Haiku jest kompilowane za pomocą GCC 2 i nosi nazwę gcc2h( h oznacza hybrid czyli, że zawiera biblioteki GCC 4 dzięki którym działają aplikacje skompilowane w GCC 4 - a takie wymagania/zależności ma większość dzisiejszego oprogramowania i portów). Druga wersja jest nieoficjalna( dostarczana przez developerów Haiku), z której korzysta większość użytkowników, to gcc4h, czyli jest kompilowana za pomocą czwartego GCC i posiada biblioteki z wersji GCC 2. Istnieją też "standardowe", mało istotne wersje z bibliotekami jednego rodzaju( gcc2 bądź gcc4). Haiku R1 będzie właśnie posiadać dwa API. Jedno dla starych, BeOSowych aplikacji( GCC 2) i drugie dla nowych( GCC 4). Dlaczego tak jest? Po bankructwie Be Inc. i upadku BeOSa( firmę wykupił Palm i źródła stały się jego własnością intelektualną - później wchłonięte przez ACCESS Co. i jedynie uwolniono kody źródłowe paru aplikacji systemowych, jeszcze za nieboszczki Be Inc. np. OpenTracker) zaprzestano rozwijania aplikacji dla BeOSa i w większości przypadków nie uwolniono programów na zasadach open source. Następnie twórcy kompilatora GCC wprowadzili w nim zmiany, które doprowadziły do zerwania wstecznej kompatybilności. Aplikacje dla Haiku które posiadają API napisane w C++, muszą być na nowo kompilowane z poprawkami w kodach źródłowych. Problemu by nie było, gdyby programy dla BeOSa były rozwijane na bieżąco. Wtedy twórcy systemu i aplikacji dla niego, mogliby drogą ewolucji łagodnie przystosowywać system pod nowsze wersje GCC.

API i ABI GCC 4 w pierwszym Haiku nie będzie w przyszłości rozwijane, tzn. programy w nim skompilowane dla Haiku R1 nie będą kompatybilne z wersją Haiku R2. Wersja R2 będzie posiadać zamrożone API GCC 2 i nowe GCC 4, jednocześnie developerzy nie planują wrzucać do następcy obsługi API GCC 4 z wersji R1 - nie chcą mnożyć API w następcy. Z powyższych powodów wersja gcc4h Haiku nie jest tą oficjalną(może to ulegnie zmianie w przyszłości pod wpływem różnych czynników) ale nic nie stoi na przeszkodzie by z niej korzystać tak jak to robi większość użytkowników, którzy chcą korzystać z aplikacji skompilowanych w GCC 4 - niektóre porty nie chcą poprawnie działać w wersji gcc2h, gdzie przykładowo media_server jest również w GCC 2, tak jak całe bebechy systemu.

Dla Haiku w wersji gcc2h będzie dostępna tylko Mesa 7.8.2. Mesa 8.0 i jej kolejne wersje, będą tylko w wersji gcc4h Haiku, gdyż w kolejnych rewizjach Mesy zaimplementowano GLSL i twórcy Haiku chcąc udostępnić nowsze wydania Mesy dla starego API, musieliby utrzymywać fork - co byłoby bardzo pracochłonne i wymagało więcej niż jednego developera, który tym się teraz zajmuje w Haiku. Kod C++ GLSL nie jest przyjazny dla kompilatora GCC2. Alexander jest bardzo zadowolony z tego, że jego patche zostały dodane do kodu źródłowego Mesy i wersja 8.0 buduje się w Haiku tylko z niewielką pomocą z jego strony. Budowania Mesy w Haiku polega na zdalnym pobraniu z serwera Opcjonalnego Pakietu Mesa 3D i użycia różnych plików binarnych i nagłówkowych do utworzenia libGL( za pomocą Haiku OpenGL Kit). W tej chwili projekt Haiku utrzymuje swój własny fork biblioteki GLUT która to nie jest już aktywnie rozwijana przez zespół Mesy. GLUT był i jest bardzo ważny dla świata BeOSa i Haiku, dlatego jest nadal sens w utrzymywaniu własnego rozwidlenia kodu. Możliwe, że w przyszłości GLUT zostanie zastąpiony w Haiku przez którąś z jego alternatywnych implementacji np. Freeglut. GLUT został przeniesiony z src/lib/mesa/glut do src/lib/glut a pliki z src/lib/mesa zostały usunięte. Teraz w Haiku wróciliśmy do punkty wyjścia, ale z nowym OpenGL Kit bazującym na bibliotece Mesa 3D i programowym renderowaniem, oraz otwartą drogą do akceleracji sprzętowej.

Nie obyło się też bez błędów. Na przykład demo GLTeapot ma drobne problemy z wyświetlaniem, może być to spowodowane przestarzałym kodem GLTeapot lub jakimś błędem w programowym renderze. W demie Haiku3d obracające się litery pozostawiają za sobą ślad, problem prawdopodobnie jest związany z przestrzenią kolorów bo występuje jedynie u użytkowników mających ustawione 32 bity głębi w systemie. Także w tej chwili jest pojedynczy bufor, podwójny na obecną chwilę wiesza aplikacje GL. Prawdopodobnie pojedynczy bufor powoduje to, że w GLTeapot czajnik miga gdy się umieści nad nim kursor.

GLTeapot na przeciętnym obecnie sprzęcie działa w Haiku z prędkością 300-400 FPS( software render), a gdy Haiku jest wirtualizowane za pomocą Qemu, to wynosi to około 16 FPS. GLTeapot działał na jego komputerze przez wiele dni i nie zaobserwował on żadnych wycieków pamięci.

Teraz pozostaje nam jedynie czekać na sterowniki i sprzętową akcelerację.

kallisti5 dziękuje wszystkim za wsparcie, komentarze i wpłaty na bounty. Przede wszystkim dziękuje zespołowi Mesa 3D za bezproblemową współpracę.

Wywiad z Alexandrem znajdziecie w naszych artykułach.

STOP SOPA

Jak wielu mogło zauważyć, w dzisiejszym dniu internet protestuje, zwłaszcza anglojęzyczne strony np. Wikipedia. Pod wpływem krytyki z poparcia dla SOPA wycofały się takie korporacje jak Electronic Arts, Nintendo i Sony Electronics. Społeczność Haiku też się do tych protestów przyłączyła, np. nie działał blog kallisti5, a na stronie głównej projektu Haiku pojawił się news z informacją.

SOPA i podobny akt prawny PIPA, powodują ograniczenia wolności słowa w internecie i naruszają jego neutralność. Wszystko to pod przykrywką walki z piractwem komputerowym. Ostatnie badania ze Szwajcarii, przeprowadzone z polecenia tamtejszego rządu, będącego pod silną presją koncernów fonograficznych wykazały, że piractwo napędza rynek muzyczny. Każdy logicznie myślący człowiek zdaje sobie z tego sprawę. Na przykład zwiększanie przepustowości łącz, dzięki którym możemy jeszcze szybciej pobierać, nie tylko dają zarobek naszemu ISP, ale też firmom produkującym nagrywarki, nośniki, pamięci masowe, fabrykom produkującym kable, anteny, routery i inny osprzęt sieciowy. Zarabiają też elektrownie i firmy dostarczające im paliwa. Przykłady i argumenty np. o bezpodstawności "własności intelektualnej" można mnożyć, ale w tym przypadku moim zdaniem jak i wielu przytomnych ludzi, rozgrywka jest o co inne. Mianowicie wraz z rozwojem nowoczesnych technologii i internetu, zmieniły się całkowicie kanały dystrybucji, wielkie koncerny medialne nie są w stanie odnaleźć się na rynku, stały się zbędnym pośrednikiem pobierającymi lwią część dochodów ze sprzedaży muzyki czy filmów. Następnie każdy artysta może sam sprzedawać i dystrybuować, także reklamować swoją muzykę w internecie, albo poszukać sobie o wiele tańszego pośrednika. Teraz chcą sobie zapewnić państwowy monopol.

O SOPA możemy dowiedzieć się więcej na tej witrynie - http://sopablackout.org/learnmore/ .

Protest w internecie najprawdopodobniej przyniósł już pozytywny skutek.

EGSL 1.5.0

EGSL to mały interpreter napisany w Pascalu, potrafiący wykonywać skrypty LUA. Można w nim robić to samo co w LUA, ale z dodatkowymi możliwościami. Ponieważ zostały zaimplementowane niektóre procedury graficzne, więc można pisać programy graficzne( sic!). Nazwy funkcji zostały wybrane spośród tradycyjnych dialektów BASICa. Silnik został oparty o SDL, SDL_gfx, SDL_mixer i SDL_image, więc potencjalny programista powinien mieć je zainstalowane w systemie wraz z liblua. EGSL jest przeznaczony do pisania oldschoolowych, znaczy się staroszkolnych gier( w domyśle platformówki 2D).

Cechy:

  • Wolny, na licencji zlib interpreter LUA, z dodatkami do pisania gier.
  • Posiada funkcje graficzne( LoadImage, putimage, itd.).
  • Prymitywy graficzne.
  • Obsługa dźwięku i muzyki.
  • Także obsługuje klawiaturę, mysz i dżojstiki.
  • I wiele innych przydatnych rzeczy.

Całość można pobrać na portalu Haikuware. Program został skompilowany na Haiku R1 Alpha 3.

DocumentViewer v0.2.3

Ciprian Nedisan na portalu Haikuware opublikował kolejną, rozwojową wersję swojego programu DocumentViewer, służącego do przeglądania plików PDF.

Aktualna wersja została skompilowana na najnowszych nightly build Haiku, więc nie będzie działać na oficjalnej trzeciej alphie systemu. Jest to wersja dla osób korzystających właśnie z nightly build, na których poprzednie wersje DocumentViewer nie chciały działać. Kolejne wersje też nie będą działać na trzeciej alphie, bo Cipri korzysta z kilku rzeczy niedawno dodanych do API Haiku. Dla Haiku alpha 3 mamy wersję 0.2.2, nadal dostępną na Haikuware. Osoby korzystające jedynie ze "stabilnych" wydań Haiku, muszą czekać na betę, bądź czwartą alphę.

Obecna wersja zawiera tylko kilka niewielkich usprawnień, np. gdy zamkniemy "rozdzielacze( splitters)" przed zamknięciem aplikacji, to zostaną one przywrócone przy następnym uruchomieniu aplikacji, co minimalizuje użycie paska narzędzi czy panelu bocznego.

Następna wersja powinna ukazać się w miarę szybko, do dwóch tygodni i będzie zawierać widok konspektu*( zawartość) książki w pasku bocznym treści dokumentu. Także pojawi się opcja w ustawieniach przywracająca klasyczny interfejs zamiast wstążki, lecz Cipri liczy na to, że użytkownicy będą jednak korzystać z kontrowersyjnej wstążki.

* na Google Grafika można podejrzeć o co chodzi - http://tnij.com/book_outline

Szczęśliwego Nowego Roku 2012

Z okazji nadchodzącego Nowego Roku cała redakcja składa naszym czytelnikom i forumowiczom życzenia zdrowia, szczęścia i gotówki w roku 2012. Niech Haiku ujrzy pierwszą betę, może nawet drugą, aż do finalnej R1, a my miejmy samą przyjemność z testowania i używania go.

Szczęśliwego Nowego Roku

Zespół Haiku-OS.pl

Przegląd Haiku - listopad, grudzień 2011

Mamy ostatnie dni roku 2011. Najwyższy więc czas na kolejny przegląd Haiku.

Wesołych Świąt

Z okazji Świąt Bożego Narodzenia składamy, w imieniu całej redakcji, wszystkim naszym czytelnikom wesołych i radosnych świąt spędzonych w rodzinnej atmosferze oraz zdrowia i spełnienia życzeń. I niech choinka przyniesie wam spełnienie wszystkich oczekiwań.

Bounty na Gallium 3D podjęte!

Minęło już wiele czasu odkąd zebrano pieniądze na przeportowanie Gallium 3D do Haiku, lecz niestety nie udało się znaleźć żadnego dewelopera. Poprzedni nie dokończył swoich prac i nie dawał znaków życia. Tym razem mamy 100% pewność, że się uda, bo będzie to robił ten sam człowiek który zajmuje się sterownikiem Radeonów HD w Haiku, czyli Alexander von Gluck znany jako kallisti5!

Gallium 3D jest częścią biblioteki Mesa 3D od 2009 roku. Jednakże w sierpniu 2011 roku usunięto m.in. wsparcie dla BeOSa w Mesie. Alexander wysłał e-mail na listę mailingową Mesy, w którym zapytał czy poprawki dla Haiku zostaną przyjęte, a to spotkało się z akceptacją i kallisti5 wysłał już swój pierwszy patch :-).

Alexander zaproponował by płatności podzielić na kilka etapów:

0% - Aktualizacja Mesa3D/aka Gallium 3D do bieżącej wersji i praca nad poprawkami które znajdą się w Mesie 3D.
0% - Dodanie Mesy 3D do systemu budowania, po wcześniejszej kompilacji OpenGL Kit.
25% - Zapewnienie, że Mesa 3D działa na podstawie OpenGL Kit, a renderowanie programowe działa. W tym momencie wrócimy do punktu wyjścia, ale z działającą nową Mesą.
50% - Uzyskanie przynajmniej jednego działającego sterownika, który zapewni sprzętową akcelerację.
25% - Przygotowanie przynajmniej dwóch sterowników które zapewnią sprzętową akcelerację.

Zaprezentowane kwoty zależą od włożonej pracy. Aktualnie kalistti5 jest w połowie pierwszego etapu. Z większą ilością szczegółów można zapoznać się na jednej z list mailingowych Haiku.

Alexander wspomniał także, że większość tych pieniędzy zostanie wydana na zakup kart graficznych od ATI\AMD, które posłużą do opracowywania i testowania kolejnych sterowników. Niestety musi on kupić samemu większość sprzętu który posłuży do debugowania i testów sterowników, więc przyczyniając się do wzrostu nagrody, pomaga się Haiku na dwóch frontach( nowa Mesa i sterowniki).

Na sam koniec portal Haikuware odesłał na emeryturę swój konkurs Thank You Award, który polegał na przyznawaniu drobnych kwot pieniężnych, wskazanym deweloperom za pomocą ankiety, przez społeczność Haiku. Pozostałe pieniądze z puli przekazano na bounty związane z Gallium 3D i wynosi ono teraz 2348,06 dolarów.

Zapewne szczegóły związane z bounty, będziemy mogli śledzić też na blogu Alexandra.

Subskrybuje zawartość