<div dir="ltr">Петко, от първия ти мейл разбрах, че не планираш да се занимаваш повече с фауната, защото нямаш време. Аз имам голямо желание да се занимавам с проекта, защото съм мързел и искам всичко да ми е колкото се може по-автоматизирано. Единственото което ме спира е езика на който е написан.<div><div>Иначе казано, ако нямаме компетентни програмисти на Руби, които да имат време и желание да се занимават с проекта, бих го форкнал с пренаписване, и бих го поддържал в бъдеще. Иначе рискуваме да го омажем с всякакъв вид глупости, породени от липса на опит и неразбиране какво се случва в кода. Бих научил Руби, но не смятам че ще мога да правя нещата до толкова "правилно", че да си публикувам кода, и security/privacy-то на лаба и членовете да е на същото ниво или по-добро.</div></div><div>Мога да започна да работя по PHP версия, която да кача някъде като сорс и като демо. Когато дойде момента, в който тя настигне и задмине текущата фауна по функционалности, ще предложа гласуване на УС за това дали да я замени.<br></div></div><div class="gmail_extra"><br><div class="gmail_quote">2016-07-03 0:44 GMT+03:00 Petko Bordjukov <span dir="ltr"><<a href="mailto:bordjukov@gmail.com" target="_blank">bordjukov@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On Sat, 02 Jul 2016 23:21:55 +0300,<br>
Венцислав Атанасов wrote:<br>
><br>
> На мен ми идват някакви лоши мисли, като например пренаписване на фауната на<br>
> по-разпространен език за програмиране, за да може повече хора да се включат в<br>
> разработката, без да се налага да учат Руби на Релси.<br>
<br>
</span>Не мога да подкрепя мотивът за пренаписване. Хората, които искат да се включат,<br>
ще трябва да могат да се ориентират във фреймурка на приложението. Дали е някой,<br>
който аз знам или някой, който ти знаеш, е все едно – останалите най-вероятно<br>
трябва да придобият поне базови познания, за да допринасят.<br>
<span class=""><br>
> За фреймуърк мога да предложа Laravel. Той е MVC, с MIT лиценз и има 2 версии -<br>
> Laravel и Lumen. Първата е за уебсайтове, втората е за REST API-та. Идеята ми е<br>
> core-а да е на Lumen, да предлага апи за аутентикация и изобщо да обслужва целия<br>
> бекенд, а фронтенд частта да си комуникира директно с апи-то през уеб браузъра.<br>
<br>
</span>Не мога да подкрепя интеграцията на система, написана на фреймуърк с по-малък<br>
адопшън и общество (следователно по-малко изпитана, по-зле поддържана и с<br>
по-бедна, ако такава изобщо съществува, екосистема) от<br>
досегашния[0][1][2][3][4][5][6].<br>
<br>
Не мога да се включа с труд в пренаписването, защото не виждам смисъл да уча нов<br>
фреймурк, който на пръв поглед няма преимущества пред Rails.<br>
<br>
Дори ако става дума за извличане на API-only приложение и разбиване на<br>
монолитната fauna на отделни микро услуги (за което Васил каза какво си мисли, а<br>
аз бих препоръчал да хвърлите едно око на [7]), вчера рилийснатия Rails 5 вече<br>
го поддържа[8] след сливане на дългогодишния и изпитан Rails::API проект.<br>
<span class=""><br>
> Какво мислите за тази идея?<br>
<br>
</span>Не.<br>
<br>
Като цяло идеята ми звучи като да мигрираш приложение от PostgreSQL на MongoDB,<br>
защото повече хора знаят JS от SQL.<br>
<br>
Ако броят затворени PR-и може да се използва като метрика за големина и участие<br>
на обществото, ето за сравнение:<br>
<br>
[0] <a href="https://github.com/larave/laravel/pulls?q=is%3Apr+is%3Aclosed" rel="noreferrer" target="_blank">https://github.com/larave/laravel/pulls?q=is%3Apr+is%3Aclosed</a><br>
[1] <a href="https://github.com/laravel/lumen/pulls?q=is%3Apr+is%3Aclosed" rel="noreferrer" target="_blank">https://github.com/laravel/lumen/pulls?q=is%3Apr+is%3Aclosed</a><br>
[2] PR-и, откакто Rails е в github: <a href="https://github.com/rails/rails/pulls?q=is%3Apr+is%3Aclosed" rel="noreferrer" target="_blank">https://github.com/rails/rails/pulls?q=is%3Apr+is%3Aclosed</a><br>
[3] <a href="https://github.com/django/django/pulls?q=is%3Apr+is%3Aclosed" rel="noreferrer" target="_blank">https://github.com/django/django/pulls?q=is%3Apr+is%3Aclosed</a><br>
[4] Вече не толкова микрофреймуърк на Ruby <a href="https://github.com/sinatra/sinatra/pulls?q=is%3Apr+is%3Aclosed" rel="noreferrer" target="_blank">https://github.com/sinatra/sinatra/pulls?q=is%3Apr+is%3Aclosed</a><br>
[5] Същински микрофреймуърк на Ruby <a href="https://github.com/hanami/hanami/pulls?q=is%3Apr+is%3Aclosed" rel="noreferrer" target="_blank">https://github.com/hanami/hanami/pulls?q=is%3Apr+is%3Aclosed</a><br>
[6] Микрофреймуърк на Rust <a href="https://github.com/iron/iron/pulls?q=is%3Apr+is%3Aclosed" rel="noreferrer" target="_blank">https://github.com/iron/iron/pulls?q=is%3Apr+is%3Aclosed</a><br>
[7] <a href="https://m.signalvnoise.com/the-majestic-monolith-29166d022228#.qus5kbpgz" rel="noreferrer" target="_blank">https://m.signalvnoise.com/the-majestic-monolith-29166d022228#.qus5kbpgz</a><br>
[8] <a href="http://edgeguides.rubyonrails.org/api_app.html" rel="noreferrer" target="_blank">http://edgeguides.rubyonrails.org/api_app.html</a></blockquote></div><br></div>