Nudzisz się w wakacje? Nie masz co robić po pracy? Od dawna chcesz poznać nową technologię, ale brakuje Ci motywacji? Masz w głowie szatański plan napisania świetnego projektu, ale boisz się, że nikt o nim nie usłyszy? A może zastanawiasz się nad założeniem bloga, ale wstrzymuje Cię obawa przed brakiem tematów do poruszenia?
Mogę powiedzieć jedno: DO ROBOTY! :)
W celu rozruszania programistycznej braci w urlopowym czasie organizuję konkurs na... zdobywanie doświadczenia i dzielenie się nim. Potrzebne są trzy rzeczy: zaangażowanie, projekt open source oraz blog techniczny. "Formalny" regulamin konkursu dostępny jest pod tym adresem: Regulamin konkursu "Daj się poznać". Zasady są bardzo proste:
1. Rozpocznij nowy lub zgłoś swój istniejący projekt open source
Projekt może dotyczyć czegokolwiek, w tym konkursie ważna jest praca nad jego rozwojem, wyniesione z niej doświadczenie oraz podzielenie się tym doświadczeniem ze społecznością. Problem przezeń rozwiązywany to dla mnie sprawa absolutnie drugorzędna. Może to być bugtracker, czemu nie? Może to być platforma blogowa. Albo ułatwiająca pracę wtyczka do Visual Studio. A równie dobrze może to być komputerowa gra w Monopol. Albo portal społecznościowy. Albo player audio/video. Albo komunikator internetowy. Albo klient email. Albo, jeśli chcesz, to pójdź w kierunku Imagine Cup i napisz software leczący afrykańskie dzieci z malarii. Napisz po prostu COKOLWIEK co chodzi Ci po głowie. Najważniejsze abyś poznał nowe narzędzia i zachęcił innych do eksploracji naszego, jakże bogatego, programistycznego światka.
Projekt musi być oczywiście dostępny dla wszystkich zainteresowanych. Miejsce jego hostowania nie ma dla mnie jednak najmniejszego znaczenia. Wybierz system kontroli wersji (najlepiej taki, którego wcześniej nie używałeś) i wrzuć źródła na CodePlex, GitHub, BitBucket, Google Code, lub gdzie tam sobie chcesz. Jedyny wymóg - strona musi oferować ściągnięcie źródeł (jako paczkę lub poprzez clone/checkout) bez konieczności zakładania na niej konta.
Minimalny okres pracy nad projektem podczas trwania konkursu: 10 tygodni. Oznacza to, że przez dwa i pół miesiąca (podczas ponad trzech miesięcy trwania konkursu) musisz faktycznie zajmować się swoim dzieckiem. Odpadają zatem projekty już zakończone (chociaż dobrze wiemy, że takie nie istnieją;)).
Nie oznacza to bynajmniej, że po 10 tygodniach musisz zaprezentować gotowy, działający soft. Mam nadzieję że startujący "wkręcą się" w taką aktywność i nawet po rozstrzygnięciu będą kontynuować swoje dzieło. Jednak w kontekście konkursu nie ma to znaczenia.
2. Prowadź bloga i opisz swoje zmagania
Blogowanie jest zajęciem bardzo przyjemnym, przekonaj się o tym! Pisz o wszystkim co związane z projektem: założeniami systemu, architekturą aplikacji, wybranymi rozwiązaniami, materiałami, które pomagają Ci w realizacji celu. Daj nam poznać swoje wrażenia z pracy z nowymi bibliotekami. Miałeś problem z kontrolą wersji? Napisz o tym. W interfejsie użytkownika wykorzystałeś komercyjne kontrolki i bardzo przypadły Ci do gustu? Napisz o tym. Nie przypadły? Tym bardziej o tym napisz. Zmagasz się z ORMem? Koniecznie zostaw po tym ślad w internecie. Wykorzystałeś ciekawe wzorce projektowe? Ludzie na pewno chętnie o tym poczytają. Po prostu: pisz o WSZYSTKIM.
Bloga możesz umieścić gdziekolwiek, na jakiejkolwiek platformie. Może być WordPress, może być Blogger, może być nawet Live, a może być hosting załatwiony we własnym zakresie. Oczywiście nie ma to żadnego znaczenia (jedno wymaganie: blog musi udostępniać RSS postów, ale to nie będzie problemem).
Minimalna liczba postów na temat projektu: 2 sztuki tygodniowo (oczywiście im więcej - tym lepiej). Nie liczą się notki w stylu "puściłem nową wersję";). Do takich komunikatów służy Twitter (zachęcam do założenia konta informującego o postępach prac nad projektem, jednak nie jest to wymaganie konkursowe).
Dodatkowe kilka słów do aktualnych bloggerów: nie ma potrzeby zakładania nowego bloga specjalnie na potrzeby projektu. Równie dobrze możesz rozwijać blog, który już posiadasz. Może dzięki temu zyskasz nowych czytelników? Oczywiście do konkursu wliczane są jedynie posty dotyczące projektu.
Aha: blogowanie w języku polskim lub angielskim.
Cele
MOIM celem jest rozruszanie społeczności i zachęcenie Was do zaangażowania się w coś poza zwykłymi codziennymi obowiązkami... oraz podzielenie się efektami tego zaangażowania.
Cele UCZESTNIKÓW mogą być najróżniejsze: poznanie nowych bibliotek, zrealizowanie swoich pomysłów, wypromowanie własnej osoby... oraz, oczywiście, zdobycie nagrody.
Nagrody
Pomiędzy uczestników konkursu (oczywiście tych, którzy wywiążą się z konkursowych wymagań) rozdane zostaną następujące drogocenności:
Uwaga: wszystkie powyższe nagrody udostępniane są na licencji NFR – Not For Resale. Oznacza to, że zwycięzca nie może odsprzedać nagrody po zakończeniu konkursu. Nie mają wartości rynkowej. Wygrywasz – używasz.
Uwaga 2: powyższa lista prawdopodobnie nie jest kompletna, będę ją sukcesywnie uzupełniał w miarę pozyskiwania nowych sponsorów. Tak więc - jak widać - jest o co walczyć:).
Uwaga 3: każdy uczestnik może otrzymać licencję na VisualSVN na czas trwania konkursu - wystarczy wyrazić taką wolę.
Jury
Ostatecznie to społeczność zdecyduje o podziale nagród. Czy uda Ci się zainteresować ludzi swoją pracą? Czy na Twoim blogu zawrze dyskusja w komentarzach? Ile osób Cię odwiedzi, ile zasubskrybuje kanał RSS, ile będzie śledzić Twoje poczynania? Po zakończeniu konkursu udostępniona zostanie ankieta umożliwiająca każdemu głosowanie na swojego faworyta. Uczestnicy będą mogli wybierać sobie po jednej nagrodzie, rozpoczynając od autorów najwyżej ocenionych projektów i blogów. W razie remisu to ja zadecyduję o kolejności wyboru.
Termin
Konkurs rozpoczyna się 1 sierpnia a kończy 15 listopada. Daje to 15 tygodni, więc w tym czasie uczestnicy mogą sobie pozwolić na 5 tygodni wolnego:). Dzięki temu da się wziąć udział w konkursie w ogóle nie zahaczając o wakacyjny sierpień.
Zgłoszenia...
...zawierające link do strony z kodem oraz link do bloga proszę wysyłać do mnie (przez stronę kontaktową lub adres email zawarty w regulaminie). Na stronie Uczestnicy konkursu "Daj się poznać" znajduje się lista zgłoszonych śmiałków. Aktualizowana będzie w miarę wpływania zgłoszeń.
Zgłaszać można się nawet po rozpoczęciu konkursu, jednak termin ostateczny to 15 sierpnia. Czy zgłosisz się 25 lipca, czy 15 sierpnia, i tak oczekuję 10 tygodni pracy pomiędzy 1 sierpnia a 15 listopada.
Uwaga – minimalna liczba uczestników
Z różnych względów ustaliłem minimalną liczbę uczestników na 3. Co za tym idzie: jeśli do zamknięcia „rejestracji” uzyskam mniej niż 3 zgłoszenia to niestety przyznaję się do porażki i zapominamy o całej sprawie.
Final encouragement
Taka okazja może się prędko nie powtórzyć, zatem... gorąco zachęcam do udziału. Moim zdaniem mogą z tego wyniknąć same korzyści – dla wszystkich. Do roboty!:)
Dodatkowo jeśli jesteś studentem to szepnę Ci kilka słów extra zachęty... Zapewniam, że udział w takim przedsięwzięciu to bardzo ciekawy wpis w CV. A może myślałeś o starcie w Imagine Cup? Konkurs „Daj się poznać” to świetny punkt wyjściowy do wzięcia w nim udziału! Wystarczy dokoptować sobie później zgraną drużynę i jazda po dalsze sukcesy. Publiczność i doping będziesz już być może miał :).
... i prośba
Jednocześnie proszę czytających o rozpowszechnienie informacji o konkursie – na forum, na blogu, na twitterze/blipie/etc. Im więcej osób przyłączy się do zabawy – czy to w roli obserwowanych, czy to obserwujących – tym lepiej.
Linki
Na koniec jeszcze raz linki do ważnych stron:
Sponsorzy