Otwarte oprogramowanie i odpowiedzialność · Felix Geisendörfer

Otwarte oprogramowanie i odpowiedzialność · Felix Geisendörfer


Otwarte oprogramowanie i odpowiedzialność · Felix Geisendörfer

Opublikowany:

Dzisiaj przeczytałem komentarz na Githubie na temat ważnej funkcji, której brakuje w jednej z moich bibliotek open source. Nie będę do tego linkował, ale w skrócie brzmiało: „Jeśli zależy Ci na Twojej bibliotece i społeczności, musisz wdrożyć tę funkcję”. To nie były jego dokładne słowa, ale autor komentarza wyraźnie domagał się większej bezpłatnej uwagi dla swojego problemu w oparciu o moją odpowiedzialność wobec społeczności.

I nie jest sam. Kilka osób biorących udział w dyskusji zgodziło się z nim i istnieje wiele publicznych przykładów osób, które posunęły się nawet do sugerowania, że ​​autorzy oprogramowania open source ponoszą odpowiedzialność rodzicielską za swoje projekty.

Tom Dale zasugerował, że nie powinieneś „wypuszczać więcej, niż jesteś w stanie realistycznie utrzymać”. I że „potrzeba dojrzałości, aby zdać sobie sprawę, że otwarte oprogramowanie to odpowiedzialność”.

Nie zgadzam się.

Otwarte oprogramowanie nie jest idealne. I byłoby lepiej, gdybyśmy to zaakceptowali.

Nie zrozum mnie źle. Byłem po obu stronach tej tabeli, doświadczając krytycznych problemów z oprogramowaniem typu open source, których nie mogłem rozwiązać samodzielnie i nie otrzymałem żadnego wsparcia. To jest do bani.

Ale czyja to wina? Właściwie potrafimy obiektywnie odpowiedzieć na to pytanie. Używając cudzego oprogramowania muszę przestrzegać prawa, a dokładniej prawa autorskiego. Muszę więc sprawdzić plik licencyjny i zastosować się do niego. Co zwykle oznacza, że ​​natrafię na coś takiego:

OPROGRAMOWANIE JEST DOSTARCZANE „TAKIE, JAKIE JEST”, BEZ JAKICHKOLWIEK GWARANCJI, WYRAŹNYCH LUB DOROZUMIANYCH, W TYM M.in. GWARANCJI WARTOŚCI HANDLOWEJ, PRZYDATNOŚCI DO OKREŚLONEGO CELU I NIENARUSZANIA PRAW. W ŻADNYM WYPADKU AUTORZY ANI POSIADACZE PRAW AUTORSKICH NIE PONOSZĄ ODPOWIEDZIALNOŚCI ZA JAKIEKOLWIEK ROSZCZENIA, SZKODY LUB INNE ODPOWIEDZIALNOŚĆ WYNIKAJĄCĄ Z OPROGRAMOWANIA, WYNIKAJĄCĄ Z OPROGRAMOWANIA LUB W ZWIĄZKU Z OPROGRAMOWANIEM LUB INNYMI TRANSAKCJAMI.

To jest brzydka strona open source. Za zdecydowaną większość projektów nikt nie jest odpowiedzialny.

I niestety samo wymaganie od autorów open source, aby stali się bardziej odpowiedzialni, nie działa zbyt dobrze. To znaczy, że możesz spróbować, ale mam nadzieję, że mogę dać ci radę, która przyniesie lepsze rezultaty.

Moim zdaniem kluczem do skutecznego wykorzystania projektów open source jest bycie odpowiedzialnym konsumentem. Mam tu na myśli nabycie umiejętności szacowania „całkowitych kosztów posiadania”, jakie powstają w wyniku polegania na czyimś projekcie open source. Chodzi o to, że „nie możesz konsumować więcej, niż możesz sobie pozwolić”.

Istnieje wiele podejść do tego, ale oto kilka pytań, które pomagają mi w tym procesie:

  • Ile innych osób korzysta z tego oprogramowania? Czy to na nich działa?
  • Jaki jest najgorszy scenariusz, jeśli to oprogramowanie zawiedzie?
  • Czy mam możliwość debugowania i naprawiania takich problemów?
  • Co mówi licencja?
  • Jaka jest jakość kodu?
  • Czy dostępna jest dobra dokumentacja?
  • Czy istnieją testy automatyczne?
  • Czy projekt jest prowadzony przez społeczność, czy przez jednego autora?
  • Jak autor oprogramowania radzi sobie ze zgłoszeniami błędów?
  • Jak wygląda mój profil na Githubie? Czy będę traktowany poważnie?
  • Czy autor przyjmuje wkłady?
  • Czy autor jest dostępny w celu konsultacji/wsparcia?
  • Kto jest jego pracodawcą, jak zarabia?
  • Jaka jest jego motywacja do napisania tego oprogramowania?
  • Czy mogę zapłacić komuś innemu za rozwiązanie problemów z tym oprogramowaniem?
  • Czy mam dość pieniędzy, żeby komuś zapłacić?
  • Czy mogę łatwo używać zmodyfikowanej wersji tego oprogramowania w środowisku produkcyjnym?
  • Czy opłacalne jest rozwidlenie tego oprogramowania, jeśli autor nie współpracuje?
  • Jakich funkcji właściwie potrzebuję?
  • Ile będzie kosztować wdrożenie od podstaw potrzebnych mi funkcji?

I choć nie jest to przyjemne, to takie podejście uświadomiło mi, że w niektórych przypadkach po prostu nie było mnie stać na określone oprogramowanie, mimo że oferowano mi je bezpłatnie.

Oczywiście proces ten jest problematyczny i musi istnieć lepszy sposób. Musimy znaleźć lepsze zachęty dla autorów oprogramowania open source, aby wzięli na siebie większą odpowiedzialność, jednocześnie nadal ciesząc się korzyściami płynącymi z niskich kosztów krańcowych.

Na szczęście mam na to kilka pomysłów i w przyszłości wyjaśnię, w jaki sposób wykorzystujemy je w naszym następnym produkcie i jak zarabiać pieniądze na otwartym kodzie źródłowym jako mała firma typu bootstrap.

Jednak bycie odpowiedzialnym konsumentem będzie nadal się opłacać, więc rozważ to.

— Feliks Geisendörfer


Subskrybuj tego bloga poprzez RSS lub e-mail lub otrzymuj ode mnie drobne aktualizacje poprzez Świergot.





Source link

Postagens Similares

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *