News

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

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.

Apache Harmony Java w Haiku

Dhruwat "unitedroad" Bhagat przeportował otawrtoźródłową wersję Javy - Apache Harmony. Która jest dostępna na portalu Haikuware.

Uniwersytet w Auckland: Stypendium przyznane! Zaproszenie dla studentów!

Ciekawe czasy nastały! Haiku Inc. jest coraz bliżej opłacenia 12-miesięcznego kontraktu jednego z głównych programistów. Dziękujemy darczyńcom! Podczas BeGeistert 024 dokonano wielu zmian w kodzie. A Google zaakceptowało projekt Haiku w nadchodzącym Google Code-In 2011. Następnie system kontroli wersji został przeniesiony z subversion do git. A na sam koniec tego wszystkiego, to Uniwersytet w Auckland przyznał Alexowi Wilsonowi znanemu jako yourpalal, stypendium 2011/12 International Summer Scholarship na projekt badawczy związany z Haiku! A także uniwersytet wystosował otwarte zaproszenie dla dodatkowych studentów i odwiedzających ich gości.

Jak być może pamiętacie, to Alex przyłączył się do projektu Haiku, gdy jako student brał udział w Google Summer of Code 2010. Zajmował się wtedy uczynieniem API Haiku ogólnodostępnym. A w tegorocznym lecie Alex uczestniczył w Google Summer of Code 2011, jako jeden z mentorów Haiku, gdzie pomagał jednemu ze studentów w innym długoterminowym zagadnieniu.

Jego stypendium jest warte 5000 dolarów nowozelandzkich i będzie trwało dwa miesiące. Tymczasowy tytuł jego pracy badawczej to "Integracja aplikacji webowych i GUI". Poprzednia praca z API Haiku na pewno mu się przyda. Dr Christof Lutteroth będzie nadzorował Alexa. Christof ma już na swoim koncie projekty badawcze które obejmują Haiku - Auckland Layout Model (ALM) i Stack & Tile.

Jak wspomniano wcześniej, to istnieje możliwość rozszerzenia tej naukowej okazji na innych. Oczywiście ludzie związani z Haiku będą w tym bardziej biegli, ale każdy zainteresowany może zyskać nowe doświadczenie. Oto list od Christofa:

W ciągu ostatnich paru lat, było kilka projektów związanych z Haiku na Uniwersytecie w Auckland. Najbardziej znany z nich to właśnie Stack & Tile, który oferuje metodę organizacji działających aplikacji, która to polega na łączeniu okien i przełączania się między nimi za pomocą kart( tak jak to jest w przeglądarkach internetowych - przyp. tłum.).

My, Christof Lutteroth i Gerald Weber z Wydziału Informatyki, chcielibyśmy kontynuować tę tradycję wykorzystania Haiku jako platformy do badań naukowych. Poszukujemy potencjalnych studentów podyplomowych i odwiedzających nas z zagranicy, aby wykorzystać tę okazję do dalszego ich kształcenia, jak również rozwoju Haiku.

Byłoby nam bardzo miło nadzorować podyplomowe projekty dla magistrów i doktorów związane z Haiku. Studenci studiów podyplomowych będą musieli płacić czesne. W rezultacie wskazane jest, aby pozyskać sobie stypendium w tym celu. Większość krajów oferuje stypendia na studia zagranicą, i jesteśmy zadowoleni że obsługujemy takie aplikacje.

Istnieje też alternatywna możliwość polegająca na przyjęciu przez Uniwersytet w Auckland odwiedzających nas gości. Odwiedzający może zostać zatrudniony przez uniwersytet. Czasem goście to studenci z innych państw, którzy mają wspólne zainteresowania badawcze z miejscowymi naukowcami. To może być interesujące dla studenta który otrzymuje finansowanie z macierzystej uczelni i chce razem z nami skupić się na projektach związanych z Haiku. Wiele uniwersytetów wspiera finansowo swoich doktorantów, którzy udają się za granicę by wspierać różne projekty i się dokształcać.

Jeżeli jesteście zainteresowani, to skontaktujcie się z Christof'em Lutteroth'em lub z Gerald'em Weber'em.

Dziękujemy Uniwersytetowi w Auckland za tę możliwość dalszej edukacji współpracowników projektu Haiku, jak i jego rozwój.

DocumentViewer

Ciprian Nedisan znany jako cipri, opublikował dzisiaj na wortalu Haikuware program DocumentViewer, oparty na silniku MuPDF. W przyszłości ta aplikacja zastąpi program BePDF. Aktualnie trwa bounty z tym związane.

DocumentViewer został skompilowany na jednej z najnowszych nightly builds, ale powinien działać na wersji alpha3. Jeżeli tak nie jest, to autor prosi o informacje z tym związane.

Zmiany:

  • Przewijanie za pomocą klawiatury. Można przewijać dokumenty za pomocą strzałek. Jeżeli chcemy zwiększyć tego prędkość, to należy przytrzymać klawisz Shift. Do przeskoczenia na sam dół, albo górę dokumentu, służą klawisze PageUp/PageDown.
  • Przewijanie za pomocą kółka myszy.
  • Dopasowanie strony. Przykładowo jeśli wybierzemy "dopasowanie do szerokości", to strona będzie dalej to robiła, jeżeli sami zmienimy jej rozmiar.
  • Powiększanie. Oprócz specjalnie przeznaczonych do tego ikon, możemy do powiększania czcionki dokumentu wykorzystać kombinację klawiszy, ctrl + strzałki.
  • Podgląd. Można wyświetlić podgląd wielu stron na lewym panelu, a także ustalić ich szerokość.
  • Skoki do strony. W podglądzie klikając na żądaną stronę automatycznie do niej przejdziemy.
  • Interfejs użytkownika. Pasek narzędzi jest w stylu wstążki i został on przeniesiony na górę dokumentu. Dzięki temu jest szybszy dostęp do ikon. Można go łatwo ukrywać jeśli przeszkadza, wystarczy go tylko przeciągnąć.

Pytania:

  • Cipri prosi o skomentowanie zmian w interfejsie. Czy lepiej się użytkuje program, czy gorzej w porównaniu do poprzednich wersji.
  • Interfejs użytkownika różni się od tradycyjnego w stylu BeOSa i Haiku. Czy takie zmiany są akceptowalne?

Uwagi:

  • Kontrowersyjne menu w kształcie koła nie zostało jeszcze dodane, wymaga to dodatkowych testów.
  • Podgląd działa jeszcze wolno. Wydajność zostanie zwiększona w kolejnych wersjach.
  • Nazwa została znowu zmieniona za sugestią Axela Dörflera.
  • Cipiremu jest bardzo przykro, że nie utrzymał tempa wydawania kolejnych wersji co tydzień, dwa tygodnie. Było to spowodowane brakiem czasu. Ma też nadzieję, że w styczniu program będzie miał funkcjonalność aktualnego czytnika BePDF.
  • Myśli o tym by funkcjonalności związane z edycją plików PDF, zacząć dodawać w lutym albo marcu.
  • Chciałby także podziękować stippi'emu, za pomysły i uwagi związane z kodem.
  • Dziękuje też darczyńcom wpłacającym pieniądze na bounty z tym związane. Jest mu miło widzieć, że ludzie interesują się jego pracą.

Cipri jest także autorem gry szachowej z opcją gry online na serwerze, Puri - Master of Chess. Ciprian wypuścił dzisiaj nową wersję 0.3.9, który poprawia błędy związane ze stabilnością działania.

Haiku weźmie udział w Google Code-In

Haiku weźmie udział w tegorocznym turnieju Google Code-In 2011, jako jedna z osiemnastu wybranych organizacji!

Po raz kolejny Haiku zostało wybrane, aby zobaczyć oficjalne oświadczenie i to jakie inne organizacje wezmą udział, należy kliknąć w ten link. Oto kilka podstawowych informacji na temat konkursu:

Konkurs Google jest skierowany do młodych programistów i pasjonatów w wieku licealnym i gimnazjalnym, tak jak Google Summer of Code jest przeznaczone dla studentów. Całość polega na pomocy w rozwoju otwartego oprogramowania. Google ma przyjemność zaprosić uczniów z całego świata, do pomocy przy powstawaniu kodów źródłowych, dokumentacji, materiałów promocyjnych i szkoleniowych, także przy testowaniu oprogramowania, z uwzględnieniem jego wygody użytkowania, w projektach które zostały w tym roku zaakceptowane. Zadania te obejmują:

1. Kod: Zadania polegają na programowaniu, pisaniu nowego kodu, restrukturyzacji obecnego i naprawie błędów, etc.
2. Dokumentacja: Zadania są związane z tworzeniem dokumentacji, np. napisanie jakiejś instrukcji do danej funkcjonalności czy aplikacji, albo okomentowanie kodu źródłowego.
3. Popularyzacja: Zadania polegają na zwiększeniu świadomości produktu wśród potencjalnych konsumentów. Także tworzenie prezentacji i treści w celach marketingowych.
4. Zapewnienie jakości: Zadania polegają na testowaniu kodu i użytych rozwiązań, by mieć pewność, że jest to wysokiej jakości.
5. Dociekanie: Zadania polegają na poszukiwaniu potencjalnych problemów i szukaniu ich rozwiązań. I na sprawdzeniu czy zgłoszone już błędy, są nadal aktualne.
6. Szkolenia: W skrócie dotyczy to np. robienia filmików i innych tutoriali związanych z projektem.
7. Tłumaczenia: Zadania związane z tłumaczeniem treści na inne języki.
8. Interfejs użytkownika: Zadania polegają na sprawdzaniu prostoty i przyjazności obsługi interfejsu. Na przykład wielkość czcionek, układ okien, prostota ustawień, etc.

Pod tym linkiem znajdziemy oficjalną stronę Google Code-In i obowiązujące zasady w 2011 roku.

Przez następnych kilka tygodni ludzie z projektu Haiku będą zajęci wybieraniem zadań i wyznaczaniem mentorów do nich. Wiele zadań będzie związanych z tłumaczeniami, więc brakuje do nich kilku osób. Jeżeli ktoś jest zainteresowany byciem mentorem, to może się zgłosić - wystarczy poinformować o tym na liście dyskusyjnej. By zobaczyć część z proponowanych zadań, wystarczy wejść na tę stronę.

Uczniowie będą mogli rozpocząć wybieranie sobie zadań 21 listopada 2011 roku. Całość zakończy się 16 stycznia 2012 roku. Deweloperzy Haiku zamieszczą tak wiele zadań ilu znajdą mentorów do nich. Dużą różnicą w porównaniu z poprzednimi konkursami jest to, że 16 grudnia zaakceptowane projekty będą zamieszczać drugą falę zadań do wykonania.

Z oficjalnymi zasadami możemy zapoznać się na stronie głównej Google Code-In.

Subskrybuje zawartość