Gentoo Logo
Gentoo Spaceship

Installation:
Gentoo Handbook
Installation Docs

Documentation:
Home
Listing
About Gentoo
Philosophy
Social Contract

Resources:
Bug Tracker
Developer List
Discussion Forums
Gentoo BitTorrents
Gentoo Linux Enhancement Proposals
IRC Channels
Mailing Lists
Mirrors
Name and Logo Guidelines
Online Package Database
Security Announcements
Staffing Needs
Supporting Vendors
View our Sources

Graphics:
Logos and themes
ScreenShots

Miscellaneous Resources:
Gentoo Linux Store
IBM dW/Intel article archive




1.  Общественный договор Gentoo Linux

Четкое описание общих принципов разработки и стандартов команды разработки Gentoo Linux содержится в нашем общественном договоре.

2.  Философия Gentoo

Я создал Gentoo, потому что не смог найти дистрибутива Linux, который мне бы понравился. В дистрибутивах Linux преобладала такая черта: «средства установки», управляющие всей системой, те самые, что должны были облегчить мне жизнь, в действительности требовали много внимания и лишь преграждали мне путь. Я пытался сказать им, что я хочу, а их больше интересовало то, как бы указать мне, что им от меня требуется.

Итак, я создал Gentoo Linux, и задумал систему сборки Portage такой, чтобы она стала совершеннее всех тех, что были до нее. С этой целью я создал ее достаточно гибкой, чтобы позволять мне делать то, что я хочу, и попытался сделать ее настолько гибкой, чтобы дать и другим возможность делать то, что, как я думал, они могли бы захотеть.

При желании выяснить, как происходит сборка пакета, они могли бы заглянуть в относительно понятный сборочный файл (ebuild) и все узнать из него. Желая подстроить процесс сборки, они применяли бы флаги использования (USE). При желании добавить пакет, они бы создавали новый сборочный файл, включаемый в общее дерево. При желании использовать пакет, они бы просто говорили: «Явись!» (emerge), — а все связанные с ним пакеты настраивались бы автоматически.

Людям понравилась концепция Portage, и Gentoo Linux стал быстро развиваться. Мы получили известность как дистрибутив «из исходников», но суть концепции Gentoo — не в этом. «Из исходников» — важный и ключевой аспект Gentoo, который был и останется необходимым, но не единственный и не главный. Основополагающая задача — создание технологии, позволяющей как нам, так и другим делать то, что хочется, без ограничений.

Чтобы подытожить суть Gentoo, представим себе пользователя, сидящего перед системой Linux. Чего он или она захочет сделать? Философия Gentoo — позволить этому пользователю делать то, что он или она пожелает, не вставая на его пути.

Во то время, когда был рожден Gentoo, камнем преткновения было отсутствие легкого способа сборки пакетов из исходных текстов в соответствии с указаниями пользователя. Сейчас этот вопрос мы хорошо отработали, а что еще не слишком развито — это поддержка заранее собранных пакетов, хотя Portage поддерживает сборку готовых двоичных пакетов почти с самого начала. Именно этим мы занимаемся сейчас.

Важно, чтобы наши инструменты поддерживали двоичные пакеты, поскольку те широко используются и очень востребованы в сообществе Linux. Без поддержки двоичных пакетов мы не могли бы заявлять, что наш инструментарий создан, чтобы давать пользователю возможность сделать все, что он захочет. Целенаправленно исключив поддержку двоичных пакетов, мы попытались бы вмешаться в подход пользователя к решению конкретных задач, взамен навязывая свою собственную волю или взгляд на то, как ему следует подходить к решению. А избегая сборки двоичных пакетов сами, мы не приблизились бы к уверенности в том, что наши инструменты хорошо с ними работают, не смогли бы ручаться, что другие тоже смогут собирать двоичные пакеты, и даже не смогли бы продемонстрировать, что наши инструменты хорошо работают с двоичными пакетами. Кроме этих философских причин, есть много чисто практических соображений, чтобы создавать двоичные пакеты.

Философия Gentoo в одном абзаце такова. Каждому пользователю приходится выполнять определенную работу. Цель Gentoo — разработка инструментов и систем, позволяющих пользователю заниматься своим делом как можно эффективнее и в свое удовольствие, так, как он сочтет нужным. Наши инструменты должны приносить радость и помогать пользователю оценить по достоинству все богатство Linux и сообщества свободного программного обеспечения, а также гибкость свободных программ. Такое возможно только тогда, когда инструменты создаются, чтобы отражать и проводить волю пользователя, оставляя для него открытыми все возможности с самого начала (с исходного кода). Когда инструмент заставляет пользователя действовать определенным образом, инструмент работает против него, а не на него. Все мы сталкивались с ситуациями, когда инструменты стремились навязать нам свою собственную волю. Такой подход — полная противоположность, несовместимая с философией Gentoo.

Иными словами, философия Gentoo — создание лучших инструментов. Когда инструмент в совершенстве выполняет свою задачу, вы можете даже не замечать его присутствия, потому что он не перечит вам, не проявляет себя, и не заставляет вас возиться с ним, когда вам совершенно не до этого. Инструмент служит пользователю, а не пользователь — инструменту.

Будущая задача Gentoo — продолжать борьбу за создание инструментов, близких к идеалу. Инструментов, удовлетворяющих нужды множества различных пользователей (каждого — со своими разнообразными целями) с простотой, идущей рука об руку с непревзойденной мощью. Разве вы не любите пользоваться инструментами, которые отлично подходят для ваших нужд? Разве это не великолепное ощущение? Наша цель — передать это чувство как можно большему числу людей.

Дэниел Робинс
предыдущий главный архитектор



Обновлено 27 октября 2003

Исходный документ обновлен 30 апреля 2006

Аннотация: В этом документе описывается философия, лежащая в основе Gentoo.

Donate to support our development efforts.

Support OSL

Support OSL

Gentoo Centric Hosting: vr.org

VR Hosted

Tek Alchemy

Tek Alchemy

SevenL.net

SevenL.net

Global Netoptex Inc.

Global Netoptex Inc.

Linux World Expo

Linux World Expo

Copyright 2001-2008 Gentoo Foundation, Inc. Questions, Comments? Contact us.