Rozwiązanie typu open source

Gdy to czytasz, niezliczeni programiści na całym świecie współpracują, aby pisać, udoskonalać i debugować oprogramowanie typu open source. Pionier open source, Richard Stallman, szacuje, że obecnie milion programistów bierze udział w tych wysiłkach, w których oryginalna napisana forma kodu – źródło – jest udostępniana za darmo dla wszystkich do pracy i martwienia się. Praktyka ta, niegdyś marginalna, stała się główną siłą w tworzeniu oprogramowania.





Open source to zarówno ruch, jak i metoda. Partyzantowane namiętności szaleją, ale odkładając na bok politykę i polemiki, otwarta strategia konstruowania i utrzymywania programów może oferować pewne wyraźne zalety w porównaniu z praktykami programistycznymi za zamkniętymi drzwiami, które dominują w oprogramowaniu komercyjnym.

Wszystko, co możesz zrobić, mogę zrobić Meta

Ta historia była częścią naszego wydania ze stycznia 2007 r.

  • Zobacz resztę numeru
  • Subskrybuj

Najczęstszym argumentem przemawiającym za rozwojem open source, a być może jego największą siłą, jest sama liczba osób, które zajmują się danym problemem. Każdy wiersz kodu i jego związek z wieloma innymi jest analizowany raz po raz w niemal obsesyjno-kompulsywnej rywalizacji o to, aby jako pierwszy znaleźć problem lub jego rozwiązanie. W zasadzie, a często w praktyce, ta przezroczystość może generować czystszy, bardziej ekonomiczny kod z mniejszą liczbą błędów i luk (omówienie problemów z oprogramowaniem głównego nurtu można znaleźć w artykule Wszystko, co możesz zrobić, mogę zrobić Meta ). Nie ma oczywiście żadnych gwarancji, ale historia niezawodności oprogramowania open source jest doskonała.



Współpraca może jednak działać w obie strony. Ponieważ nowe funkcje mogą być proponowane i dołączane przez prawie każdego w dowolnym momencie, oprogramowanie typu open source może stać się tak samo bogate w funkcje, jak jego komercyjni kuzyni, a zatem równie podatne na pełzający nadmiar, który nęka wiele produktów głównego nurtu. Ponieważ kod powoli rośnie w złożoność, a także możliwości, cierpi na tym użyteczność, nie tylko dlatego, że nowe funkcje są dodawane do interfejsu użytkownika, ale dlatego, że takie dodatki są dodawane ad hoc i wdrażane dla każdego przypadku.

Open source może być lepszy w tworzeniu solidnego, niezawodnego kodu. Może utrzymać swoją funkcjonalność w zapewnianiu funkcjonalności. Jednak jego słabością pozostaje użyteczność, która w coraz większym stopniu staje się polem bitwy dla konkurencyjnych programów. Wreszcie, inicjatywy takie jak darmowe oprogramowanie komputerowe GNOME dla Uniksa wypełniają lukę w użyteczności między oprogramowaniem open source a oprogramowaniem komercyjnym. Chociaż open source może nie rozwiązać problemu złego oprogramowania, oferuje wiele innowacyjnych możliwości. Co najważniejsze, pokazuje, że gdy więcej osób dokładniej przygląda się kodowi, wysiłek może opłacić się niezawodnością. Jury nadal nie ocenia użyteczności.

Larry Constantine wykłada i kieruje laboratorium badawczo-rozwojowym oprogramowania na Uniwersytecie Madery w Portugalii. Jest także ekspertem ds. użyteczności i konsultantem ds. projektowania oprogramowania.



ukryć