Projekt OpenBSD tworzy wolnodostępny,
wieloplatformowy, Uniksowy system operacyjny oparty na systemie 4.4BSD.
Cele projektu kładą nacisk na poprawność,
bezpieczeństwo, standaryzację i
przenośność.
Dzięki binarnej kompatybilności istnieje możliwość uruchomienia programów
skompilowanych dla systemów SVR4 (Solaris), FreeBSD, Linux, BSDI, SunOS, i HPUX
To FAQ ściśle odpowiada ostatniemu wydaniu OpenBSD, wersji 4.2.
bootowalny z CD oznacza, że instalator OpenBSD uruchomi się bezpośrednio
z CD. Zestaw CD daje możliwość rozruchu na kilku platformach sprzętowych.
Więcej szczegółów związanych z uzyskaniem OpenBSD na CD można przeczytać
w Sekcji 3 niniejszego FAQ.
Więcej informacji na temat platform dla OpenBSD znajdziesz na stronie
dotyczącej platform.
Ludzie czasami pytają dlaczego wspieramy tyle "dziwnych" platform.
Najkrótszą odpowiedzią jest: "ponieważ tego chcemy".
Jeżeli wystarczająco zdolnionych osób (czasami, "wystarczająco" oznacza
jedną naprawdę uzdolnioną osobę) pragnie zarządzać wspieraniem danej platformy,
to jest ona wspierana.
Istnieją praktyczne korzyści z utrzymywania OpenBSD jako wieloplatformowego:
gdy pojawia się nowa architektura, źródła są już względnie wolne od błędów
mogących przeszkodzić w przeniesieniu kodu oraz błędów projektowych.
Platformy OpenBSD zawierają obsługę procesorów 32-bitowych i 64-bitowych,
little i big endian, oraz wiele innych konstrukcji.
Tak, wspieranie "niezwykłych" platform pomogło nam stworzyć wysokiej jakości
kod podstawowy dla wielu "powszechnych" platform.
1.3 - Czy OpenBSD jest naprawdę darmowy?
OpenBSD jest całkowicie darmowy. Binaria są darmowe. Źródła są darmowe.
Wszystkie części OpenBSD mają liberalne warunki praw autorskich, zezwalające
na swobodną redystrybucję. Dotyczy to możliwości wykorzystywania większej
części drzewa źródeł tak dla celów osobistych, jak i komercyjnych.
OpenBSD nie zawiera żadnych, dalej idących, zastrzeżeń aniżeli te wynikające
z oryginalnej licencji BSD. Oprogramowanie napisane w ramach bardziej
rygorystycznych licencji nie może być zawarte w podstawowej dystrybucji OpenBSD.
Ma to zapewnić w pełni darmowe użytkowanie OpenBSD.
OpenBSD może być nieodpłatnie użytkowany dla celów osobistych, akademickich,
przez instytucje rządowe, organizacje typu non-profit oraz firmy komercyjne.
OpenBSD lub jego cześć jest wykorzystywane w licznych
produktach komercyjnych.
Ludzie czasem pytają czy nie niepokoi nas fakt, że nasza nieopłacana praca
jest przenoszona do produktów komercyjnych.
Odpowiedzią jest, że wolimy by nasz dobry kod był powszechnie stosowany
niż by twórcy komercyjnego oprogramowania przenosili i tworzyli marnie
zakodowane niekompatybilne alternatywne rozwiązania juz rozwiązanych problemów.
Przykładowo, prawdopodobnie SSH jest powszechnie stosowanym protokołem ze względu
na tą "wolność", znacznie powszechniej wykorzystywany niż gdyby nałożone zostały
ograniczenia na sposób w jaki ludzie korzystają z kodu OpenSSH.
Nie jest powiedziane, że sprzeciwiamy się
wsparciu finansowemu lub sprzętowemu w podziękowaniach.
Istotnie, to fantastyczne jak niewielkie wsparcie różnego rodzaju pochodzi od
firm których produkty zależą od OpenBSD, lecz bonifikata nie jest wymagana.
Twórcy OpenBSD utrzymują projekt głównie z własnej kieszeni. Wlicza się w to
czas spędzony na programowanie na potrzeby projektu, sprzęt wykorzystywany
do wspierania licznych portów, zasoby sieciowe używane, aby dostarczyć Państwu
OpenBSD, czas poświęcony na udzielanie odpowiedzi i sprawdzanie błędów
zgłaszanych przez użytkowników. Twórcy OpenBSD nie są niezależni finansowo
i nawet niewielkie wsparcie w postaci czasu, sprzętu czy innych zasobów
okazuje się bardzo pomocne.
1.4 - Dlaczego chciałbym używać OpenBSD?
Często nowi, potencjalni użytkownicy OpenBSD pytają, czy OpenBSD
przewyższa inne wolne systemy z rodziny UNIX. Jest to pytanie bez odpowiedzi,
prowadzące do niezliczonych (i zupełnie bezużytecznych) "świętych wojen".
Pod żadnym pozorem nie należy zadawać pytań tego typu na listach dyskusyjnych
dotyczących OpenBSD.
Poniżej znajduje się kilka powodów, które twórcy systemu przytaczają jako
argumenty, przemawiające za używaniem OpenBSD. Jednak na pytanie "Czy OpenBSD
jest systemem dla mnie?", każdy musi odpowiedzieć sobie osobiście.
OpenBSD przez wielu specjalistów od bezpieczeństwa jest uważane za
najbezpieczniejszy system z rodziny UNIX
będący wynikiem nieustannej, wnikliwej analizy kodu źródłowego pod
kątem bezpieczeństwa wykonanej przez dziesięcioosobową grupę developerów.
OpenBSD jest w pełni funkcjonalnym systemem operacyjnym, dostępnym wraz
ze źródłami bez opłat.
OpenBSD integruje uważnie dobrane technologie zabezpieczeń odpowiednie
do budowy firewalli i prywatnych
usług sieciowych w środowisku rozproszonym.
OpenBSD czerpie korzyści z nieustannego rozwoju na wielu płaszczyznach,
oferując możliwości pracy z nowoczesnymi technologiami wraz z
międzynarodową społecznością programistów i końcowych użytkowników.
OpenBSD usiłuje zminimalizować potrzebę dostrajania i dostosowywania.
Dla ogromnej liczby głównych użytkowników OpenBSD "Po Prostu Działa" na ich
sprzęcie i ich aplikacjach.
Nie tylko dostrajanie i dostosowywanie systemu jest rzadko potrzebne, nie
jest także zalecane.
1.5 - Jak wspomóc OpenBSD?
Projekt OpenBSD pragnie wyrazić wdzięczność organizacjom i osobom prywatnym,
które wspomogły rozwój systemu. Zostały one wymienione na stronie
http://www.openbsd.org/donations.html
OpenBSD nieustannie potrzebuje wsparcia. Jeśli system OpenBSD jest dla Ciebie
użyteczny, gorąco zachęcamy do wniesienia własnego wkładu w jego rozwój. Jeśli
żadna z zamieszczonych poniżej sugestii nie przypadła Ci do gustu, zawsze
możesz zawsze zaproponować jakąś alternatywę poprzez wysłanie maila na
donations@openbsd.org.
Zakup zestaw płyt CD OpenBSD. Zawiera on
bieżące, pełne wydanie OpenBSD i umożliwia rozruch komputera wprost z CD
na wielu platformach sprzętowych.
Zestaw ten daje korzyści nie tylko w postaci finansowego wsparcia
projektu OpenBSD, ale też zmniejsza obciążenie łączy używanych do
dostarczania dystrybucji przez Internet. Ten niedrogi, trzypłytowy zestaw
zawiera także pełne źródła. Pamiętaj, Twoi przyjaciele potrzebują swojej
własnej kopii!
Pomoc finansowa. Projekt
stale potrzebuje funduszy na sprzęt, połączenia sieciowe i wydatki
związane z publikowaniem zestawów płyt. Wytwarzanie płyt wymaga
ze strony developerów OpenBSD inwestycji z góry, bez gwarancji zwrotu.
Szczegółowe pytania na temat wsparcia finansowego można zadać na ten
adres poczty elektronicznej:
donations@openbsd.org
Nawet małe datki bardzo dużo znaczą.
Pomoc w postaci sprzętu i części. Projekt
ma nieustanne zapotrzebowanie na normalny i egzotyczny sprzęt komputerowy.
Przedmioty takie jak dyski IDE i SCSI, różne typy pamięci RAM są zawsze
mile widziane.
Jeśli chodzi o inny sprzęt, taki jak kompletne systemy komputerowe, czy
płyty główne, należy najpierw zadać pytanie co obecnie jest potrzebne.
Wystarczy napisać do
donations@openbsd.org aby
uzgodnić szczegóły dostarczenia sprzętu.
Pomoc w postaci własnych umiejętności. Programiści, którzy
czerpią radość z pisania systemów operacyjnych są naturalnie zawsze mile
widziani. Oczywiście nie każdy może zostać developerem lecz są dosłownie
dziesiątki innych sposobów pomocy. Można śledzić listy
mailingowe i pomagać odpowiadając na
pytania nowych użytkowników.
Pomoc w utrzymaniu aktualnej dokumentacji poprzez dostarczanie nowego
materiału do FAQ (na faq@openbsd.org).
Można utworzyć lokalną
grupę użytkowników i pokazać swoim
przyjaciołom jak złapać bakcyla OpenBSD lub też przedstawić swojemu
pracodawcy możliwości zastosowania OpenBSD w pracy. Jeżeli jesteś studentem,
porozmawiaj ze swoim profesorem o wykorzystaniu OpenBSD jako narzędzia
nauki na zajęciach z systemów operacyjnych czy programowania.
Warto także wspomnieć o najgorszym z możliwych sposobów "pomocy"
Projektowi OpenBSD, czyli marnowaniu swojego czasu angażując się w
"święte wojny" dotyczące systemów operacyjnych. To nie pomaga Projektowi w
znajdywaniu nowych użytkowników i może poważnie zaszkodzić w nawiązywaniu
więzi między developerami.
1.6 - Kto utrzymuje OpenBSD?
OpenBSD jest utrzymywany przez zespół rozwojowy rozproszony na terenie całego
świata. Baza Projektu zlokalizowana jest w
Kanadzie, a jego koordynatorem jest Theo de Raadt.
1.7 - Kiedy będzie następne wydanie OpenBSD?
Zespół OpenBSD tworzy nowe wydanie co pół roku, publikując je odpowiednio -
w maju i listopadzie. Więcej informacji na temat cyklu rozwoju znajduje
się tutaj.
1.8 - Co zawiera w sobie OpenBSD?
OpenBSD jest rozprowadzany wraz z dużą ilością oprogramowania pochodzącego od
osób trzecich, wliczając w to:
X.org 7.2 - środowisko X Window
wolne od obciążeń zmian w nowej licencji, zawiera zlokalizowane poprawki.
Instalacja x*.tgz zawiera w sobie
pakiety instalacyjne XFree86.
GCC wersje 2.95.3 i 3.3.5 kompilatora GNU C.
Projekt OpenBSD dodał mechanizm ochrony stosu -
Propolice - który
jest domyślnie używany przez wszystkie narzędzia OpenBSD, a także przez
wszystkie aplikacje skompilowane na OpenBSD. Instalowany jest
razem z comp42.tgz jako część tego
pakietu instalacyjnego.
Perl 5.8.8 - wraz z łatkami i
usprawnieniami dodanymi przez Projekt OpenBSD.
Nasza udoskonalona i bezpieczniejsza wesja serwera WWW - Apache 1.3.
Zespół OpenBSD dodał Projekt OpenBSD dodał
domyślną pracę w środowisku chroot,
separację przywilejów oraz inne usprawnienia związane z poprawą
bezpieczeństwa. Zawiera także mod_ssl i wsparcie dla DSO.
OpenSSL 0.9.7j - wraz z łatkami i
usprawnieniami dodanymi przez Projekt OpenBSD.
BIND 9.3.4 - serwer DNS.
Wraz z wieloma ulepszeniami poprawiającymi pracę w środowisku chroot oraz
rozwiązującymi inne problemy związane z bezpieczeństwem.
Lynx 2.8.5rel.4 tekstowa przeglądarka
WWW. OpenBSD dodał wsparcie dla protokołu HTTPS oraz kilka pomniejszych łatek.
Sudo v1.6.9p4 - pozwalające
użytkownikom uruchamiać programy w trybie uprzywilejowanym.
Jak można zobaczyć, twórcy OpenBSD najczęściej zakładają łatki na oprogramowanie
pochodzące ze źródeł trzecich, w celu poprawienia bezpieczeństwa lub jakości
kodu. W niektórych przypadkach, użytkownicy nie są w stanie dostrzec różnic w
działaniu tego oprogramowania, jednak zdarzają się sytuacje, gdy ich
funkcjonowanie różni się od tego, do którego przyzwyczaili się użytkownicy.
Należy wziąć pod uwagę rozszerzenia dodane przez OpenBSD, zanim zainstaluje się
nową wersję tego samego oprogramowania.
Możesz mieć nowszą wersję, ale mniej bezpieczny system.
Oczywiście dodatkowe aplikacje mogą zostać dodane przez system
pakietów i portów.
1.9 - Co nowego w OpenBSD 4.2
Pełna lista zmian pomiędzy OpenBSD 4.1 a nową wersją 4.2 znajduje się w dokumencie
plus42.html a najważniejsze zmiany
znajdują się na stronie informacyjnej OpenBSD 4.2,
jednakże podamy kilka zmian, które jak spodziewa się zespół OpenBSD, mogą wymagać
szczególnej uwagi dla osób uaktualniających lub instalujących OpenBSD 4.2,
a które są już zaznajomione z poprzednimi wersjami:
libexpat jest częścią xbase42.tgz, nie osobnym pakietem
Może być to problemem dla wielu użytkowników, ponieważ dla 4.3 libexpat będzie
częścią base43.tgz, jednak dla OpenBSD 4.2, wielu użytkowników będzie
musiało zainstalować xbase42.tgz.
Więcej szczegółów znajduje się w 4.2 Upgrade
Guide
XF3 nie jest dostarczane:
XF3 było dostarczane dla platformy i386 aby zapewnić wsparcie dla bardzo
starych kart graficznych, które obecnie są bardzo rzadko wykorzystywane.
Z nową wersją X.org, oraz jego nowym mechanizmem kompilacji, wsparcie
dla XF3 zostało porzucone.
W zamierzeniu niezbyt dużo użytkowników odczuje to jako problem.
Zaktualizowano sterownik
ahci
co może zmienić sposób obsługi dysków:
Systemy korzystające ze sterownika ahci(4) mogą rozpoznawać dyski, które
były rozpoznawane i obsługiwane jako
wd(4)
(np. wd0), jako urządzenia
sd(4)
(np. sd0).
Więcej szczegółów znajduje się w 4.2 Upgrade
Guide
Zaniechano protokołu SSH v1 w nowych instalacjach:
Nowe instalacje OpenBSD domyślnie nie będą akceptowały połączeń SSH v1.
Zmiana sposobu przekazywania zmiennych środowiskowych przez sudo(8):
Ze
względów bezpieczeństwa narzędzie
sudo(8)
resetuje ustawienia środowiskowe do małego zestawu domyślnego, z tylko kilkoma
zmiennymi zachowanymi z poprzedniego środowiska.
Rozszerzenie [i386, amd64] boot(8):
Obecnie boot(8)
będzie ignorował wszystkie pliki /etc/boot.conf podczas startu
systemu gdy naciśnięty zostanie klawisz CTRL.
Rozwiązanie to będzie pomocne podczas przywracania systemu w wyniku
błędów konfiguracyjnych. boot(8) dla i386 może także uruchomić kernel
amd64 i odwrotnie, dzięki temu można szybciej zmienić platformę.
1.10 - Czy mogę używać OpenBSD jako desktop?
To pytanie jest często formułowane do społeczności OpenBSD
dokładnie w tej formie, bez wyjaśnienia co pytający ma na myśli
poprzez "desktop".
Jedyną osobą która może na to pytanie odpowiedzieć jest sam pytający,
ponieważ odpowiedz zależy od jego potrzeb i oczekiwań.
Mimo iż OpenBSD ma wyrobioną reputację jako dobry serwerowy
system operacyjny, może być, i jest, wykorzystywane także jako desktop.
Wiele użytecznych w tym zastosowaniu aplikacji znajduje się w
drzewie portów i pakietach.
Podobnie jak z wszystkimi decyzjami odnośnie systemów operacyjnych,
pytanie powinno brzmieć: czy potrafi wykonać zadanie, które mu stawiamy
w sposób, który nam odpowiada?
Każdy musi odpowiedzieć sobie na to pytanie samodzielnie.
Być może nie ma znaczenia fakt, że większość pracy deweloperskiej
przy OpenBSD wykonywana jest na laptopach.
1.11 - Dlaczego ProduktX jest/nie jest włączony do OpenBSD?
Często pojawia się pytanie, dlaczego dany produkt jest/nie jest włączony do
OpenBSD.
Odpowiedz składa się z dwóch aspektów: potrzeb twórców OpenBSD
oraz zgodności z celami projektu.
Produkt nie zostanie włączony po prostu dlatego, że jest "fajny"
-- musi być także "wolny" od ograniczeń w użytkowaniu, rozpowszechnianiu i
modyfikowaniu w rozumieniu naszej polityki praw autorskich.
Produkt musi być także stabilny i bezpieczny -- większe numery wersji nie
zawsze oznaczają lepszy produkt.
Licencja jest często największym problemem: chcemy aby OpenBSD
pozostało użyteczne dla każdego z dowolnego zakątka świata dla
dowolnego celu.
Innym ważnym elementem branym pod uwagę są pragnienia developerów.
Developerzy OpenBSD posiadają ostateczny głos o tym co wchodzi a co nie
w skład projektu.
Tylko dlatego ze program jest "dobry", nie oznacza, że projekt OpenBSD
chce przeznaczyć zasoby konieczne do zarządzania nim, lub będą dzielić
entuzjazm pozostałych odnośnie jego miejsca w OpenBSD.
Często zadawane pytanie odnośnie załączonych produktów:
Dlaczego włączony jest Sendmail, który jest postrzegany jako
"mało bezpieczny"?!
Sendmail nie ma idealnej historii jeśli chodzi
o bezpieczeństwo, mimo to autorzy Sendmail oraz osoby sprawujące nad
nim opiekę okazały się bardzo wrażliwe pod tym względem i
przeprojektowują swój kod aby uczynić go dużo bezpieczniejszym
(co jest niestety bardzo rzadką odpowiedzią na problemy).
Najnowsza historia Sendmail`a nie różni się zbytnio od postrzeganych
jako "bardziej bezpieczne" alternatywy.
Dlaczego nie jest załączony Postfix?
Licencja nie jest wolna, zatem nie może to być rozważane.
Dlaczego nie jest załączony qmail lub djbdns?
Żaden z tych programów nie jest tym czego "oczekuje" wielu użytkowników
UNIX-ów od aplikacji pocztowej czy DNS.
W przypadku djbdns także icencja, a raczej:
brak możliwości rozpowszechniania zmodyfikowanej wersji, sprawia
że nie jest to obecnie rozważane.
Dlaczego jest załączony Apache? Nie wszyscy go potrzebują!
Ponieważ chcą tego twórcy OpenBSD.
Dlaczego nie jest załączona nowsza wersja Apache?
Licencja nowszych wersji jest nie do zaakceptowania.
Dlaczego zamiast gzip-a nie jest włączony bzip2?
Wydajność jest straszna, natomiast zysk minimalny.
Działanie na wolniejszych maszynach, takich jak m68k lub VAX może być
nieakceptowalne.
Dlaczego nie istnieje żaden graficzny instalator lub instalator
oparty na
curses(3)?
Z wielu powodów, łącznie z założeniem by medium instalacyjnym mogła być
pojedyńcza dyskietka, możliwością użycia jednego instalatora na wielu
platformach i w konfiguracjach, a także faktem, że po drugiej lub trzeciej instalacji
OpenBSD, większość użytkowników uważa, że instalator OpenBSD jest najszybszym
i najłatwiejszym wśród innych systemów.
Większość developerów oraz użytkowników preferuje szybkość, moc oraz
łatwość użycia obecnego instalatora od znacznie bardziej "kolorowych" i
"ładnych" instalatorów innych systemów.
W większości przypadków przedstawione tu zagadnienia zostały szczegółowo
omówione na listach dyskusyjnych,
więcej szczegółów można znaleźć w archiwach.
Oczywiście, jeśli chcemy korzystać z któregoś z wymienionych wyżej
pakietów, a ich użytkowanie jest zgodne z ich licencja, nikt nie
powstrzymuje nas przed ich instalacją.
Niemniej twoje potrzeby mogą się zmienić -- możesz kiedyś
opracować "powalającą z nóg aplikację", której nie będziesz
mógł sprzedać, rozpowszechniać lub zarabiać na niej, ponieważ
włączyłeś do niej obarczone restrykcjami oprogramowanie.