Wielu z Was mogło pomyśleć: "Po co do licha migrują devPytania, skoro działają dobrze?". Dla tych, którzy tego nie wiedzą, przedstawię pokrótce historię powstania devPytań.
Pod koniec roku 2009 zespół StackOverflow udostępnił swoją platformę, aby inni mogli do woli tworzyć własne serwisy typu Q&A. Nazwali ją StackExchange. Zamysłem było pobieranie opłat za tę usługę w przyszłości. My, pełni entuzjazmu, podchwyciliśmy temat i postanowiliśmy skorzystać z ich usługi, dopóki była darmowa (nie pobierali opłat, ponieważ platforma była w wersji beta). W pakiecie dostawało się gotową instancję platformy, hostowaną u nich na serwerach, co w przyszłości, w najtańszej opcji, miało kosztować około 400 pln / miesiąc. Minusem było to, że nie udostępnili żadnych mechanizmów do lokalizacji..
"Challenge accepted!"
Po paru dniach powstał kawałek lokalizacyjnego kodu w JavaScripcie i devPytania były gotowe na przyjęcie użytkowników. Stronę oddaliśmy do użytku publicznego z dniem 4 stycznia 2010 roku. Względnie szybko zyskała na popularności a my zaczęliśmy się zastanawiać, co zrobimy, jak trzeba będzie wnosić opłaty za korzystanie z usługi StackExchange.
Zespół StackExchange w miarę sprawnie wydawał kolejne wersje bety i wszystko miało się ku wydaniu końcowemu. Aż w końcu doszli do wniosku, że to nie ma prawa działać i na pewno niewiele firm/ludzi będzie w stanie pozwolić sobie nawet na najtańszą opcję ich usługi. Tak więc na początku kwietnia 2010 zebrali się i debatowali, a następnie przedstawili projekt zmian w platformie StackExchange - najpierw e-mailem do wszystkich ówczesnych administratorów, a po paru dniach, publicznie na blogu. Okazało się, że powstała nowa idea, którą nazwano StackExchange 2.0. Co się zmieniło? Każdy serwis stojący na nowej platformie jest tworzony przez społeczność, za darmo i pozostaje własnością firmy StackExchange. Dostaliśmy wybór: albo przesiądziemy się na nową platformę (co oczywiście było nierealne, ponieważ nie przeszlibyśmy fazy wstępnej ze względu na zbyt niski według nich ruch) albo zostaniemy przez rok na starej, a potem mamy sobie radzić sami. Cóż, jakoś pogodziliśmy się z tym faktem.
Po jakimś miesiącu podniesiona została kwestia migracji istniejących serwisów na platformie StackExchange 1.0 do nowszej wersji. Znów zmieniono zdanie.
Administratorzy, którzy zdecydują się pozostać na platformie SE1.0, będą mogli działać zgodnie z dotychczasowymi zasadami platformy, mianowicie:
- Właściciel strony jest wyłącznym posiadaczem serwisu. Może na nim umieszczać reklamy bądź modyfikować wygląd zgodnie z dotychczasowymi zasadami korzystania z usługi.
- Serwis pozostaje na oprogramowaniu SE1.0. Dalsze ulepszenia nie są planowane, za wyjątkiem krytycznych błędów.
Nowe zasady różnią się od poprzednich w trzech miejscach:
- Serwisy pozostaną darmowe tak długo, jak długo będą utrzymywać ruch spełniający minimalne kryteria.
- Strony, które nie będą utrzymywały ruchu, zostaną zamknięte, co wcześniej zostanie zakomunikowane.
- Strony nie będą częścią nowej Sieci StackExchange. Będą niezależnymi serwisami, zarządzanymi przez osoby trzecie.
W skrócie: zdecydowano się oddać serwisy SE1.0 za darmo ich właścicielom na tak długo, jak długo będą w stanie utrzymać na nich ruch.
"WIN!"
Tym sposobem przez ponad półtora roku korzystaliśmy z ich usługi. Aż do pewnego lipcowego popołudnia bieżącego roku, kiedy to otrzymaliśmy następującą wiadomość:
Na dodatek, było to w naszym sezonie urlopowym. Na szczęście, po szybkiej wymianie e-maili, zdecydowali się odroczyć zamknięcie naszych serwisów do dnia 1. sierpnia 2011. I tak mieliśmy w planach kiedyś zmigrować devPytania oraz antylamę na jakąś swoją platformę, ale nam się z tym nie spieszyło, ponieważ nie było wizji zamknięcia.
"FAIL!"
Po powrocie z urlopów i ogarnięciu bieżących spraw mieliśmy ok. 3 dni na migrację devPytań. Mając na uwadze fakt, że posiadamy hosting oraz doświadczenia z platformą, na której stoją meta.devMedia.pl czy sysPytania.pl, myśleliśmy, że pójdzie gładko. Nic bardziej mylnego. VPS nie wyrabiał, dane nie chciały się zimportować poprawnie i doba miała tylko 24h.
Niemniej jednak, jak już wiecie, migracja w pewnym (zadowalającym) stopniu się udała i od 1. sierpnia devPytania działały już na naszej platformie. W całym zamieszaniu wkradło się trochę błędów jak i szybkość serwisu nie powalała. Nasz bugtracker ma już 40 zgłoszonych błędów, nad którymi pracujemy cały czas oraz testujemy inne opcje hostingowe, aby wolne działanie serwisu nie było już problemem.
Tak więc, jak wyglądają teraz devPytania od zaplecza?
| Hosting: |
CentOS @ HitMe |
| Serwer http: |
Apache 2.2.17 + mod_wsgi |
| Serwer DB: |
PostgreSQL 8.4.5 |
| Technologia: |
Python 2.6 + Django 1.2.5 |
Jak już zostało to wspomniane w notce na devPytaniach, bardzo prosimy o wyrozumiałość oraz o zgłaszanie ewentualnych niedogodności na serwisie meta bądź drogą e-mailową. Jeśli zdarzyłoby się tak, że ktoś z Was jest fanem wyżej wymienionych technologii i chciałby mieć swój udział w tworzeniu społeczności od strony technicznej, to zapraszamy, jak już to robiliśmy wcześniej.
Życzymy owocnego korzystania z naszych serwisów. :)