@TomRiddle:
Ale mi nie chodzi o to jakie biblioteki wybierasz, tylko czemu.
To zależy? (możesz dodać). Wszystko zależy od konkretnego kontekstu w konkretnym momencie. Zależy też od tego, czy to projekt w pracy, czy może jakiś nasz na boku?
No to chciałbym żebyś w ankiecie odpowiedział na sumę wszystkich tych powodów które są dla Ciebie istotne. Albo ewentualnie "które potencjalnie mógłbyś wziąć pod uwagę", nie ważne jaki projekt robisz.
Ogólnie to nie powinno się wymyślać koła na nowo, bo często ktoś ten problem już rozwiązał i zrobił to lepiej. Nie chodzi o to że np. komuś brakuje wiedzy i umiejętności, ale jeżeli ktoś poświęcił mnóstwo czasu na implementację i są ogarnięte różne przypadki.
Czyli odpowiedź Bo nie mam czasu napisać własnej impl
oraz Bo autor biblioteki mógł rozwiązać problem na który ja nie wpadłem
?
Ta ankieta mi trochę przypomina dyskusję o XMPP. Ludzie woleli spędzać czas i tworzyć swój protokół popełniając wiele błędów i nie biorąc różnych use casów zamiast po prostu wziąć go i np. dopisać brakujące rzeczy w formie XEPów.
Czyli tu odpowiedź Bo nie mam czasu napisać własnej impl
lub Bo nie chcę brać odpowiedzialności za ew. błędy
?
Kolejna kwestia to utrzymywanie takiego kodu. Wiadomo, są różne biblioteki i mają różne wsparcie, jednak jeżeli się wybiera coś popularniejszego i coś co jest dosyć dobrze utrzymywane, to nie musimy sobie i tym jeszcze głowy zawracać.
Czyli odpowiedź Bo biblioteki są update'owane przez ich autorów, ja robię tylko install
?
Wydaje mi się, że wiele osób która by chciała w projektach firmowych wszystko samemu pisać, nie wie że nie chodzi o pisanie kodu ale dostarczenie danej funkcjonalności biznesowej. Np. klient zgłasza się, że potrzebuje funkcjonalności w 5 dni aby po weekendzie ją udostępnić klientom i być przed konkurencją. Załóżmy, że kasa nie gra roli. Szybciej dostarczy się kod gdzie będzie można pewne rzeczy po prostu ponownie wykorzystać zamiast tworzyć go na nowo bo można.
Czyli znowu Bo nie mam czasu napisać własnej impl
?