git: c6955b1112 - main - update translation of books/dev-model to Russian
Vladlen Popolitov <[email protected]>
| Newsgroups | gmane.os.freebsd.devel.cvs.doc |
|---|---|
| Message-ID | <[email protected]> |
The branch main has been updated by vladlen: URL: https://cgit.FreeBSD.org/doc/commit/?id=c6955b11122c42c882c4c402411b1f82cee0a4eb commit c6955b11122c42c882c4c402411b1f82cee0a4eb Author: Vladlen Popolitov <[email protected]> AuthorDate: 2025-09-20 11:39:29 +0000 Commit: Vladlen Popolitov <[email protected]> CommitDate: 2025-09-20 11:39:29 +0000 update translation of books/dev-model to Russian Reviewed by: maxim (mentor) Approved by: maxim (mentor) Differential Revision: https://reviews.freebsd.org/D51949 --- .../content/ru/books/dev-model/_index.adoc | 903 +++++ documentation/content/ru/books/dev-model/_index.po | 3865 ++++++++++++++++++++ 2 files changed, 4768 insertions(+) diff --git a/documentation/content/ru/books/dev-model/_index.adoc b/documentation/content/ru/books/dev-model/_index.adoc new file mode 100644 index 0000000000..a23147d91c --- /dev/null +++ b/documentation/content/ru/books/dev-model/_index.adoc @@ -0,0 +1,903 @@ +--- +authors: + - + author: 'Niklas Saers' +bookOrder: 45 +copyright: '2002-2005 Niklas Saers' +description: 'ФоÑмалÑное иÑÑледование оÑганизаÑии пÑоекÑа FreeBSD' +layout: single +tags: ["model", "project model", "FreeBSD"] +title: 'ÐÑоекÑÐ½Ð°Ñ Ð¼Ð¾Ð´ÐµÐ»Ñ Ð´Ð»Ñ Ð¿ÑоекÑа FreeBSD' +trademarks: ["freebsd", "ibm", "ieee", "adobe", "intel", "linux", "microsoft", "opengroup", "sun", "netbsd", "general"] +--- + +//// +Copyright (c) 2002-2005 Niklas Saers +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. +//// + += ÐÑоекÑÐ½Ð°Ñ Ð¼Ð¾Ð´ÐµÐ»Ñ Ð´Ð»Ñ Ð¿ÑоекÑа FreeBSD +:doctype: book +:toc: macro +:toclevels: 2 +:icons: font +:sectnums: +:sectnumlevels: 6 +:partnums: +:source-highlighter: rouge +:experimental: +:images-path: books/dev-model/ + +ifdef::env-beastie[] +ifdef::backend-html5[] +:imagesdir: ../../../images/{images-path} +include::shared/authors.adoc[] +include::shared/mirrors.adoc[] +include::shared/releases.adoc[] +include::shared/attributes/attributes-{{% lang %}}.adoc[] +include::shared/{{% lang %}}/teams.adoc[] +include::shared/{{% lang %}}/mailing-lists.adoc[] +include::shared/{{% lang %}}/urls.adoc[] +endif::[] +ifdef::backend-pdf,backend-epub3[] +include::../../../../../shared/asciidoctor.adoc[] +endif::[] +endif::[] + +ifndef::env-beastie[] +include::../../../../../shared/asciidoctor.adoc[] +endif::[] + +''' + +toc::[] + +[[foreword]] +[.abstract-title] +ÐÑедиÑловие + +Ðо наÑÑоÑÑего моменÑа пÑÐ¾ÐµÐºÑ FreeBSD вÑпÑÑÑил ÑÑд опиÑаннÑÑ Ð¼ÐµÑодик Ð´Ð»Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÑазлиÑнÑÑ ÑаÑÑей ÑабоÑÑ. Ðднако, из-за ÑаÑÑÑÑего ÑиÑла ÑÑаÑÑников пÑоекÑа, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð° Ð¼Ð¾Ð´ÐµÐ»Ñ Ð¿ÑоекÑа, обобÑаÑÑÐ°Ñ ÐµÐ³Ð¾ ÑÑÑÑкÑÑÑÑ. footnote:[ÐÑо ÑоглаÑÑеÑÑÑ Ñ Ð·Ð°ÐºÐ¾Ð½Ð¾Ð¼ ÐÑÑкÑа, ÑоглаÑно коÑоÑÐ¾Ð¼Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ðµ нового Ñеловека в задеÑживаÑÑийÑÑ Ð¿ÑÐ¾ÐµÐºÑ ÑÐ´ÐµÐ»Ð°ÐµÑ ÐµÐ³Ð¾ еÑÑ Ð±Ð¾Ð»ÐµÐµ задеÑжаннÑм, поÑколÑÐºÑ ÑвелиÑÐ¸Ñ Ð¿Ð¾ÑÑебноÑÑÑ Ð² коммÑникаÑии. ÐÐ¾Ð´ÐµÐ»Ñ Ð¿ÑоекÑа â ÑÑо инÑÑÑÑÐ¼ÐµÐ½Ñ Ð´Ð»Ñ ÑÐ½Ð¸Ð¶ÐµÐ½Ð¸Ñ Ð¿Ð¾ÑÑебноÑÑи в коммÑникаÑии.] ÐÐ°Ð½Ð½Ð°Ñ ÑÑаÑÑÑ Ð¿ÑедоÑÑавлÑÐµÑ ÑакÑÑ Ð¼Ð¾Ð´ÐµÐ»Ñ Ð¿ÑоекÑа и пеÑедаÑÑÑÑ Ð² п ÑÐ¾ÐµÐºÑ Ð´Ð¾ÐºÑменÑаÑии FreeBSD, где она Ð¼Ð¾Ð¶ÐµÑ ÑазвиваÑÑÑÑ Ð²Ð¼ÐµÑÑе Ñ Ð¿ÑоекÑом, ÑÑÐ¾Ð±Ñ Ð² лÑбой Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð²Ñемени оÑÑажаÑÑ ÑпоÑоб его ÑабоÑÑ. Ðна оÑнована на [crossref:dev-model[диÑÑеÑÑаÑии, Saers,2003]]. + +Я Ñ Ð¾Ñел Ð±Ñ Ð¿Ð¾Ð±Ð»Ð°Ð³Ð¾Ð´Ð°ÑиÑÑ ÑледÑÑÑÐ¸Ñ Ð»Ñдей за Ñо, ÑÑо они наÑли вÑÐµÐ¼Ñ Ð¾Ð±ÑÑÑниÑÑ Ð¼Ð½Ðµ непонÑÑнÑе моменÑÑ Ð¸ пÑовеÑиÑÑ Ð´Ð¾ÐºÑменÑ. + +* Andrey A. Chernov mailto:[email protected][[email protected]] +* Bruce A. Mah mailto:[email protected][[email protected]] +* Dag-Erling Smørgrav mailto:[email protected][[email protected]] +* Giorgos Keramidas mailto:[email protected][[email protected]] +* Ingvil Hovig mailto:[email protected][[email protected]] +* Jesper Holck mailto:[email protected][[email protected]] +* John Baldwin mailto:[email protected][[email protected]] +* John Polstra mailto:[email protected][[email protected]] +* Kirk McKusick mailto:[email protected][[email protected]] +* Mark Linimon mailto:[email protected][[email protected]] +* Marleen Devos +* Niels Jørgenssen mailto:[email protected][[email protected]] +* Nik Clayton mailto:[email protected][[email protected]] +* Poul-Henning Kamp mailto:[email protected][[email protected]] +* Simon L. Nielsen mailto:[email protected][[email protected]] + +[[overview]] +== ÐÐ±Ð·Ð¾Ñ +ÐÐ¾Ð´ÐµÐ»Ñ Ð¿ÑоекÑа â ÑÑо ÑпоÑоб ÑÐ½Ð¸Ð¶ÐµÐ½Ð¸Ñ Ð½Ð°ÐºÐ»Ð°Ð´Ð½ÑÑ ÑаÑÑ Ð¾Ð´Ð¾Ð² на коммÑникаÑии в пÑоекÑе. Ðак показано в [crossref:dev-model[brooks, Brooks, 1995]], ÑвелиÑение ÑиÑла ÑÑаÑÑников пÑоекÑа пÑÐ¸Ð²Ð¾Ð´Ð¸Ñ Ðº ÑкÑпоненÑиалÑÐ½Ð¾Ð¼Ñ ÑоÑÑÑ ÐºÐ¾Ð¼Ð¼ÑникаÑий в пÑоекÑе. Ðа поÑледние Ð³Ð¾Ð´Ñ FreeBSD знаÑиÑелÑно ÑвелиÑил как колиÑеÑÑво акÑивнÑÑ Ð¿Ð¾Ð»ÑзоваÑелей, Ñак и коммиÑÑеÑов, ÑÑо ÑооÑвеÑÑÑвенно пÑивело к ÑоÑÑÑ ÐºÐ¾Ð¼Ð¼ÑникаÑий. ÐÐ°Ð½Ð½Ð°Ñ Ð¼Ð¾Ð´ÐµÐ»Ñ Ð¿ÑоекÑа Ð¿Ð¾Ð¼Ð¾Ð¶ÐµÑ ÑнизиÑÑ ÑÑи накладнÑе ÑаÑÑ Ð¾Ð´Ñ Ð·Ð° ÑÑÑÑ Ð¿ÑедоÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð°ÐºÑÑалÑного опиÑÐ°Ð½Ð¸Ñ Ð¿ÑоекÑа. + +Ðо вÑÐµÐ¼Ñ Ð²ÑбоÑов в Core в 2002 Ð³Ð¾Ð´Ñ ÐаÑк ÐÑÑÑей заÑвил: «Я пÑоÑив длинного Ñвода пÑавил, Ñак как ÑÑо ÑдовлеÑвоÑÑÐµÑ ÑклонноÑÑи к ÑÑиÑпÑÑденÑии и пÑоÑивоÑеÑÐ¸Ñ ÑÐµÑ Ð½Ð¾ÑенÑÑиÑноÑÑи, в коÑоÑой пÑÐ¾ÐµÐºÑ Ñак нÑждаеÑÑÑ.» [crossref:dev-model[bsd-election2002, FreeBSD, 2002B]]. ÐÑа Ð¼Ð¾Ð´ÐµÐ»Ñ Ð¿ÑоекÑа не пÑедназнаÑена Ð´Ð»Ñ Ñого, ÑÑÐ¾Ð±Ñ Ð¾Ð¿ÑавдÑваÑÑ Ñоздание огÑаниÑений Ð´Ð»Ñ ÑазÑабоÑÑиков, а ÑлÑÐ¶Ð¸Ñ Ð¸Ð½ÑÑÑÑменÑом Ð´Ð»Ñ Ð¾Ð±Ð»ÐµÐ³ÑÐµÐ½Ð¸Ñ ÐºÐ¾Ð¾ÑдинаÑии. Ðна пÑизвана опиÑÑваÑÑ Ð¿ÑоекÑ, Ð´Ð°Ð²Ð°Ñ Ð¾Ð±Ð·Ð¾Ñ ÑÐ ¾Ð³Ð¾, как вÑполнÑÑÑÑÑ ÑазлиÑнÑе пÑоÑеÑÑÑ. ÐÑо введение в Ñо, как ÑабоÑÐ°ÐµÑ Ð¿ÑÐ¾ÐµÐºÑ FreeBSD. + +ÐÐ¾Ð´ÐµÐ»Ñ Ð¿ÑоекÑа FreeBSD бÑÐ´ÐµÑ Ð¾Ð¿Ð¸Ñана по ÑоÑÑоÑÐ½Ð¸Ñ Ð½Ð° 1 иÑÐ»Ñ 2004 года. Ðна оÑнована на ÑабоÑе ÐилÑÑа ÐоÑгенÑена [crossref:dev-model[jorgensen2001, JørгенÑен, 2001]], оÑиÑиалÑнÑÑ Ð´Ð¾ÐºÑменÑÐ°Ñ FreeBSD, обÑÑждениÑÑ Ð² ÑпиÑÐºÐ°Ñ ÑаÑÑÑлки FreeBSD и инÑеÑвÑÑ Ñ ÑазÑабоÑÑиками. + +ÐоÑле опÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¸ÑполÑзÑемÑÑ ÑеÑминов в ÑÑом докÑменÑе бÑÐ´ÐµÑ Ð¾Ð¿Ð¸Ñана оÑганизаÑÐ¸Ð¾Ð½Ð½Ð°Ñ ÑÑÑÑкÑÑÑа (вклÑÑÐ°Ñ Ð¾Ð¿Ð¸ÑÐ°Ð½Ð¸Ñ Ñолей и линии коммÑникаÑии), ÑаÑÑмоÑÑена Ð¼Ð¾Ð´ÐµÐ»Ñ Ð¼ÐµÑодологии, а поÑле пÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸Ð½ÑÑÑÑменÑов, иÑполÑзÑемÑÑ Ð´Ð»Ñ ÐºÐ¾Ð½ÑÑÐ¾Ð»Ñ Ð¿ÑоÑеÑÑов, бÑдÑÑ Ð¾Ð¿Ð¸ÑÐ°Ð½Ñ Ð¾Ð¿ÑеделеннÑе пÑоÑеÑÑÑ. РзаклÑÑение бÑдÑÑ Ð¿ÑедÑÑÐ°Ð²Ð»ÐµÐ½Ñ Ð¾ÑновнÑе подпÑоекÑÑ Ð¿ÑоекÑа FreeBSD. + +[crossref:dev-model[freebsd-developer-handbook, FreeBSD, 2002A]] Ð Ð°Ð·Ð´ÐµÐ»Ñ 1.2 и 1.3 опиÑÑваÑÑ Ð²Ð¸Ð´ÐµÐ½Ð¸Ðµ и аÑÑ Ð¸ÑекÑÑÑнÑе пÑинÑÐ¸Ð¿Ñ Ð¿ÑоекÑа. Ðидение ÑÑоÑмÑлиÑовано как: "СоздаÑÑ Ð½Ð°Ð¸Ð»ÑÑÑий Ð¿Ð°ÐºÐµÑ Ð¾Ð¿ÐµÑаÑионной ÑиÑÑемÑ, подобной UNIX®, Ñ Ð´Ð¾Ð»Ð¶Ð½Ñм Ñважением к оÑигиналÑной идеологии пÑогÑаммнÑÑ Ð¸Ð½ÑÑÑÑменÑов, а Ñакже к ÑдобÑÑÐ²Ñ Ð¸ÑполÑзованиÑ, пÑоизводиÑелÑноÑÑи и ÑÑабилÑноÑÑи." ÐÑÑ Ð¸ÑекÑÑÑнÑе пÑинÑÐ¸Ð¿Ñ Ð¿Ð¾Ð¼Ð¾Ð³Ð°ÑÑ Ð¾Ð¿ÑеделиÑÑ, Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð»Ð¸ пÑоблема, коÑоÑÑÑ ÐºÑо-Ñо Ñ Ð¾ÑÐµÑ ÑеÑиÑÑ, в ÑаР¼ÐºÐ°Ñ пÑоекÑа + +[[definitions]] +== ÐпÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ + +[[ref-activity]] +=== ÐкÑивноÑÑÑ + +"ÐкÑивноÑÑÑ" â ÑÑо ÑÐ»ÐµÐ¼ÐµÐ½Ñ ÑабоÑÑ, вÑполнÑемÑй в Ñ Ð¾Ð´Ðµ пÑоекÑа [crossref:dev-model[ref-pmbok, PMI, 2000]]. У Ð½ÐµÑ ÐµÑÑÑ ÑезÑлÑÑаÑ, коÑоÑÑй ведÑÑ Ðº доÑÑÐ¸Ð¶ÐµÐ½Ð¸Ñ Ñели. Такой ÑезÑлÑÑÐ°Ñ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð»Ð¸Ð±Ð¾ Ð²Ñ Ð¾Ð´Ð¾Ð¼ Ð´Ð»Ñ Ð´ÑÑгой акÑивноÑÑи, либо ÑаÑÑÑÑ Ð¿Ð¾ÑÑавки пÑоÑеÑÑа. + +[[def-process]] +=== ÐÑоÑеÑÑ + +ÐÑоÑеÑÑ â ÑÑо ÑÑд дейÑÑвий, ведÑÑÐ¸Ñ Ðº опÑÐµÐ´ÐµÐ»ÐµÐ½Ð½Ð¾Ð¼Ñ ÑезÑлÑÑаÑÑ. ÐÑоÑеÑÑ Ð¼Ð¾Ð¶ÐµÑ ÑоÑÑоÑÑÑ Ð¸Ð· одного или неÑколÑÐºÐ¸Ñ Ð¿Ð¾Ð´Ð¿ÑоÑеÑÑов. ÐÑимеÑом пÑоÑеÑÑа ÑвлÑеÑÑÑ Ð¿ÑоекÑиÑование пÑогÑаммного обеÑпеÑениÑ. + +[[ref-hat]] +=== Ð Ð¾Ð»Ñ (hat) + +"Hat" (ÑлÑпа) ÑвлÑеÑÑÑ Ñинонимом Ñоли. Ð Ð¾Ð»Ñ Ð¸Ð¼ÐµÐµÑ Ð¾Ð¿ÑеделеннÑе обÑзанноÑÑи в пÑоÑеÑÑе и оÑвеÑÑÑвенноÑÑÑ Ð·Ð° ÑезÑлÑÑÐ°Ñ Ð¿ÑоÑеÑÑа. Ð Ð¾Ð»Ñ Ð²ÑполнÑÐµÑ Ð´ÐµÐ¹ÑÑвиÑ. ЧеÑко опÑеделено, по каким вопÑоÑам ÑÑаÑÑники пÑоекÑа и лÑди вне пÑоекÑа Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¾Ð±ÑаÑаÑÑÑÑ Ðº оÑвеÑÑÑвенномÑ, вÑполнÑÑÑÐµÐ¼Ñ ÑÑÑ ÑолÑ. + +[[ref-outcome]] +=== РезÑлÑÑÐ°Ñ + +«РезÑлÑÑаÑ» â ÑÑо конеÑнÑй пÑодÑÐºÑ Ð¿ÑоÑеÑÑа. ÐÑо Ñиноним понÑÑÐ¸Ñ Â«Ð¿Ð¾ÑÑавлÑемÑй ÑезÑлÑÑаÑ», коÑоÑÑй опÑеделÑеÑÑÑ ÐºÐ°Ðº «лÑбой измеÑимÑй, оÑÑзаемÑй, пÑовеÑÑемÑй ÑезÑлÑÑаÑ, иÑог или ÑлеменÑ, коÑоÑÑй должен бÑÑÑ Ð¿ÑоизведÑн Ð´Ð»Ñ Ð·Ð°Ð²ÐµÑÑÐµÐ½Ð¸Ñ Ð¿ÑоекÑа или его ÑаÑÑи. ЧаÑÑо иÑполÑзÑеÑÑÑ Ð² более Ñзком ÑмÑÑле в оÑноÑении внеÑнего поÑÑавлÑемого ÑезÑлÑÑаÑа, коÑоÑÑй Ð¿Ð¾Ð´Ð»ÐµÐ¶Ð¸Ñ ÑÑвеÑÐ¶Ð´ÐµÐ½Ð¸Ñ ÑпонÑоÑом пÑоекÑа или заказÑиком» ÑоглаÑно [crossref:dev-model[ref-pmbok , PMI, 2000]]. ÐÑимеÑами ÑезÑлÑÑаÑов ÑвлÑÑÑÑÑ Ð¿ÑогÑаммное обеÑпеÑение, пÑинÑÑое ÑеÑение или напиÑаннÑй оÑÑÑÑ. + +[[ref-freebsd]] +=== FreeBSD + +ÐовоÑÑ "FreeBSD", Ð¼Ñ Ð¿Ð¾Ð´ÑазÑмеваем UNIX-подобнÑÑ Ð¾Ð¿ÐµÑаÑионнÑÑ ÑиÑÑÐµÐ¼Ñ FreeBSD, оÑнованнÑÑ Ð½Ð° BSD, Ñогда как говоÑÑ "ÐÑÐ¾ÐµÐºÑ FreeBSD", Ð¼Ñ Ð¿Ð¾Ð´ÑазÑмеваем оÑганизаÑÐ¸Ñ Ð¿ÑоекÑа. + +[[model-orgstruct]] +== ÐÑганизаÑÐ¸Ð¾Ð½Ð½Ð°Ñ ÑÑÑÑкÑÑÑа + +ХоÑÑ Ð½Ð¸ÐºÑо не ÑвлÑеÑÑÑ Ð²Ð»Ð°Ð´ÐµÐ»ÑÑем FreeBSD, оÑганизаÑÐ¸Ñ FreeBSD Ñазделена на ÑдÑо, коммиÑÑеÑов и ÑÑаÑÑников и ÑвлÑеÑÑÑ ÑаÑÑÑÑ ÑообÑеÑÑва FreeBSD, коÑоÑое ÑÑÑеÑÑвÑÐµÑ Ð²Ð¾ÐºÑÑг неÑ. + +СÑÑÑкÑÑÑа пÑоекÑа FreeBSD (в поÑÑдке ÑбÑÐ²Ð°Ð½Ð¸Ñ Ð¿Ð¾Ð»Ð½Ð¾Ð¼Ð¾Ñий) + +[.informaltable] +[cols="1,1", options="header"] +|=== +| ÐÑÑппа +| ÐолиÑеÑÑво лÑдей + +|ÐÑновнÑе ÑÑаÑÑники +|9 + +|ÐоммиÑÑеÑÑ +|318 + +|УÑаÑÑники +|~3000 +|=== + +ÐолиÑеÑÑво коммиÑÑеÑов бÑло опÑеделено пÑÑем анализа жÑÑналов CVS Ñ 1 ÑнваÑÑ 2004 года по 31 декабÑÑ 2004 года, а ÑпиÑок ÑÑаÑÑников â пÑÑем пÑоÑмоÑÑа пеÑеÑÐ½Ñ Ð²Ð½ÐµÑеннÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹ и оÑÑеÑов о пÑÐ¾Ð±Ð»ÐµÐ¼Ð°Ñ . + +ÐÑновной ÑеÑÑÑÑ ÑообÑеÑÑва FreeBSD â ÑÑо его ÑазÑабоÑÑики: коммиÑÑеÑÑ Ð¸ конÑÑибÑÑÑоÑÑ. Ðменно Ð¸Ñ Ð²ÐºÐ»Ð°Ð´ позволÑÐµÑ Ð¿ÑоекÑÑ ÑазвиваÑÑÑÑ. ÐбÑÑнÑе ÑазÑабоÑÑики назÑваÑÑÑÑ ÑÑаÑÑниками (конÑÑибÑÑÑоÑами). Ðо ÑоÑÑоÑÐ½Ð¸Ñ Ð½Ð° 1 ÑнваÑÑ 2003 года в пÑоекÑе наÑÑиÑÑваеÑÑÑ Ð¾ÐºÐ¾Ð»Ð¾ 5500 конÑÑибÑÑÑоÑов. + +ÐоммиÑÑеÑÑ â ÑÑо ÑазÑабоÑÑики, обладаÑÑие пÑивилегией вноÑиÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ. ÐбÑÑно ÑÑо наиболее акÑивнÑе ÑазÑабоÑÑики, коÑоÑÑе гоÑÐ¾Ð²Ñ ÑÑаÑиÑÑ ÑÐ²Ð¾Ñ Ð²ÑÐµÐ¼Ñ Ð½Ðµ ÑолÑко на инÑегÑаÑÐ¸Ñ ÑобÑÑвенного кода, но и на инÑегÑаÑÐ¸Ñ ÐºÐ¾Ð´Ð°, пÑедоÑÑавленного ÑазÑабоÑÑиками без Ñакой пÑивилегии. Ðни Ñакже вÑбиÑаÑÑ Ð¾ÑновнÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð¸ имеÑÑ Ð´Ð¾ÑÑÑп к закÑÑÑÑм обÑÑждениÑм. + +ÐÑÐ¾ÐµÐºÑ Ð¼Ð¾Ð¶Ð½Ð¾ ÑазделиÑÑ Ð½Ð° ÑеÑÑÑе оÑделÑнÑе ÑаÑÑи, и болÑÑинÑÑво ÑазÑабоÑÑиков ÑоÑÑедоÑоÑÐ°Ñ ÑÐ²Ð¾Ñ ÑÑаÑÑие на одной из ÑаÑÑей FreeBSD. ÐÑи ÑеÑÑÑе ÑаÑÑи â ÑазÑабоÑка ÑдÑа, ÑазÑабоÑка полÑзоваÑелÑÑкого пÑоÑÑÑанÑÑва, поÑÑÑ Ð¸ докÑменÑаÑиÑ. Ðод базовой ÑиÑÑемой подÑазÑмеваÑÑÑÑ ÐºÐ°Ðº ÑдÑо, Ñак и полÑзоваÑелÑÑкое пÑоÑÑÑанÑÑво. + +ÐÑо Ñазделение изменÑÐµÑ Ð½Ð°ÑÑ ÑаблиÑÑ ÑледÑÑÑим обÑазом: + +СÑÑÑкÑÑÑа пÑоекÑа FreeBSD Ñ ÑÑаÑÑниками, имеÑÑими пÑава на запиÑÑ, по каÑегоÑиÑм + +[.informaltable] +[cols="1,1,1", options="header"] +|=== +| ÐÑÑппа +| ÐаÑегоÑÐ¸Ñ +| ÐолиÑеÑÑво лÑдей + +|ÐÑновнÑе ÑÑаÑÑники +| +|9 + +|ÐоммиÑÑеÑÑ +|ÐазовÑй +|164 + +| +|Docs +|45 + +| +|ÐоÑÑÑ +|166 + +| +|Total +|374 + +|УÑаÑÑники +| +|~3000 +|=== + +ÐолиÑеÑÑво коммиÑÑеÑов по облаÑÑÑм бÑло опÑеделено пÑÑем анализа жÑÑналов CVS Ñ 1 ÑнваÑÑ 2004 года по 31 декабÑÑ 2004 года. ÐбÑаÑиÑе внимание, ÑÑо многие коммиÑÑеÑÑ ÑабоÑаÑÑ Ð² неÑколÑÐºÐ¸Ñ Ð¾Ð±Ð»Ð°ÑÑÑÑ , поÑÑÐ¾Ð¼Ñ Ð¾Ð±Ñее ÑиÑло болÑÑе ÑеалÑного колиÑеÑÑва коммиÑÑеÑов. ÐбÑее колиÑеÑÑво акÑивнÑÑ ÑникалÑнÑÑ ÐºÐ¾Ð¼Ð¼Ð¸ÑÑеÑов на иÑÐ½Ñ 2022 года ÑоÑÑавлÑло 317. + +ÐоммиÑÑеÑÑ Ð´ÐµÐ»ÑÑÑÑ Ð½Ð° ÑÑи гÑÑппÑ: коммиÑÑеÑÑ, занимаÑÑиеÑÑ ÑолÑко одной облаÑÑÑÑ Ð¿ÑоекÑа (напÑимеÑ, ÑайловÑми ÑиÑÑемами), коммиÑÑеÑÑ, ÑÑаÑÑвÑÑÑие ÑолÑко в одном подпÑоекÑе, и коммиÑÑеÑÑ, вноÑÑÑие Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² ÑазнÑе ÑаÑÑи кода, вклÑÑÐ°Ñ Ð¿Ð¾Ð´Ð¿ÑоекÑÑ. ÐоÑколÑÐºÑ Ð½ÐµÐºÐ¾ÑоÑÑе коммиÑÑеÑÑ ÑабоÑаÑÑ Ð½Ð°Ð´ ÑазнÑми ÑаÑÑÑми, обÑее колиÑеÑÑво в Ñазделе коммиÑÑеÑов ÑаблиÑÑ Ð²ÑÑе, Ñем в пÑедÑдÑÑей ÑаблиÑе. + +ЯдÑо ÑвлÑеÑÑÑ Ð¾ÑновнÑм ÑÑÑоиÑелÑнÑм блоком FreeBSD. ХоÑÑ Ð¿Ð¾Ð»ÑзоваÑелÑÑкие пÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð·Ð°ÑиÑÐµÐ½Ñ Ð¾Ñ Ñбоев в дÑÑÐ³Ð¸Ñ Ð¿Ð¾Ð»ÑзоваÑелÑÑÐºÐ¸Ñ Ð¿ÑиложениÑÑ , вÑÑ ÑиÑÑема ÑÑзвима Ð¾Ñ Ð¾Ñибок в ÑдÑе. ÐÑо, в ÑоÑеÑании Ñ Ð¾Ð³ÑомнÑм колиÑеÑÑвом завиÑимоÑÑей в ÑдÑе и Ñем, ÑÑо нелегко ÑвидеÑÑ Ð²Ñе поÑледÑÑÐ²Ð¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÑдÑа, ÑÑебÑÐµÑ Ð¾Ñ ÑазÑабоÑÑиков оÑноÑиÑелÑно полного Ð¿Ð¾Ð½Ð¸Ð¼Ð°Ð½Ð¸Ñ ÑдÑа. ÐножеÑÑвеннÑе ÑÑÐ¸Ð»Ð¸Ñ Ð¿Ð¾ ÑазÑабоÑке в ÑдÑе Ñакже ÑÑебÑÑÑ Ð±Ð¾Ð»ÐµÐµ ÑеÑной кооÑдР¸Ð½Ð°Ñии, Ñем полÑзоваÑелÑÑкие пÑиложениÑ. + +ÐÑновнÑе ÑÑилиÑÑ, извеÑÑнÑе как полÑзоваÑелÑÑкое окÑÑжение (userland), пÑедоÑÑавлÑÑÑ Ð¸Ð½ÑеÑÑейÑ, коÑоÑÑй опÑеделÑÐµÑ FreeBSD, вклÑÑÐ°Ñ Ð¿Ð¾Ð»ÑзоваÑелÑÑкий инÑеÑÑейÑ, обÑие библиоÑеки и внеÑние инÑеÑÑейÑÑ Ð´Ð»Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑÐµÐ½Ð¸Ñ ÐºÐ»Ð¸ÐµÐ½Ñов. РнаÑÑоÑÑее вÑÐµÐ¼Ñ 162 Ñеловека ÑÑаÑÑвÑÑÑ Ð² ÑазÑабоÑке и поддеÑжке полÑзоваÑелÑÑкого окÑÑжениÑ, многие из коÑоÑÑÑ ÑвлÑÑÑÑÑ ÑопÑовождаÑÑими (maintainers) Ð´Ð»Ñ Ñвоей ÑаÑÑи кода. ÐопÑоÑÑ ÑопÑÐ¾Ð²Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ Ð±ÑдÑÑ ÑаÑÑмоÑÑÐµÐ½Ñ Ð² Ñазде ле crossref:dev-model[role-maintainer,СопÑовождение]. + +ÐокÑменÑаÑÐ¸Ñ Ð¾Ð±ÑабаÑÑваеÑÑÑ crossref:dev-model[sub-project-documentation, ÐÑоекÑом докÑменÑаÑии FreeBSD] и вклÑÑÐ°ÐµÑ Ð²Ñе докÑменÑÑ, ÑвÑзаннÑе Ñ Ð¿ÑоекÑом FreeBSD, вклÑÑÐ°Ñ Ð²ÐµÐ±-ÑÑÑаниÑÑ. Ð ÑеÑение 2004 года 101 Ñеловек внеÑли Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² ÐÑÐ¾ÐµÐºÑ Ð´Ð¾ÐºÑменÑаÑии FreeBSD. + +ÐоÑÑÑ â ÑÑо коллекÑÐ¸Ñ Ð¼ÐµÑаданнÑÑ , Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼ÑÑ Ð´Ð»Ñ ÐºÐ¾ÑÑекÑной ÑбоÑки пÑогÑаммнÑÑ Ð¿Ð°ÐºÐµÑов в FreeBSD. ÐапÑимеÑ, поÑÑ Ð´Ð»Ñ Ð²ÐµÐ±-бÑаÑзеÑа Mozilla ÑодеÑÐ¶Ð¸Ñ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ Ñом, оÑкÑда загÑÑжаÑÑ Ð¸ÑÑ Ð¾Ð´Ð½Ñй код, какие паÑÑи пÑименÑÑÑ Ð¸ как, а Ñакже как Ð¿Ð°ÐºÐµÑ Ð´Ð¾Ð»Ð¶ÐµÐ½ бÑÑÑ ÑÑÑановлен в ÑиÑÑеме. ÐÑо позволÑÐµÑ Ð°Ð²ÑомаÑизиÑованнÑм инÑÑÑÑменÑам загÑÑжаÑÑ, ÑобиÑаÑÑ Ð¸ ÑÑÑанавливаÑÑ Ð¿Ð°ÐºÐµÑÑ. Ðа Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð½Ð°Ð¿Ð¸ÑÐ°Ð½Ð¸Ñ Ð´Ð¾ÑÑÑпно более 12600 поÑÑов footnote:[СÑаÑиÑÑика полÑÑена пР¾Ð´ÑÑÑÑом колиÑеÑÑва запиÑей в Ñайле, загÑÑженном portsdb на 1 апÑÐµÐ»Ñ 2005 года. portsdb ÑвлÑеÑÑÑ ÑаÑÑÑÑ Ð¿Ð¾ÑÑа sysutils/portupg rade.], наÑÐ¸Ð½Ð°Ñ Ð¾Ñ Ð²ÐµÐ±-ÑеÑвеÑов и Ð¸Ð³Ñ Ð´Ð¾ ÑзÑков пÑогÑаммиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¸ болÑÑинÑÑва Ñипов пÑиложений, иÑполÑзÑемÑÑ Ð½Ð° ÑовÑеменнÑÑ ÐºÐ¾Ð¼Ð¿ÑÑÑеÑÐ°Ñ . ÐоÑÑÑ Ð¿Ð¾Ð´Ñобно ÑаÑÑмаÑÑиваÑÑÑÑ Ð² Ñазделе crossref:dev-model[sub-project-ports, ÐодпÑÐ¾ÐµÐºÑ Ports]. + +[[methodology-model]] +== ÐеÑодологиÑеÑÐºÐ°Ñ Ð¼Ð¾Ð´ÐµÐ»Ñ + +[[development-model]] +=== ÐÐ¾Ð´ÐµÐ»Ñ ÑазÑабоÑки + +Ðе ÑÑÑеÑÑвÑÐµÑ Ð¾Ð¿Ñеделенной модели Ñого, как лÑди пиÑÑÑ ÐºÐ¾Ð´ в FreeBSD. Ðднако ÐилÑÑ ÐоÑгенÑÑен пÑедложил Ð¼Ð¾Ð´ÐµÐ»Ñ Ñого, как напиÑаннÑй код инÑегÑиÑÑеÑÑÑ Ð² пÑоекÑ. + +ÐÐ¾Ð´ÐµÐ»Ñ ÐоÑгенÑÑена Ð´Ð»Ñ Ð¸Ð½ÑегÑаÑии изменений + +[.informaltable] +[cols="1,1,1", options="header"] +|=== +| ÐÑап +| СледÑÑÑий, еÑли ÑÑпеÑно +| СледÑÑÑий, еÑли неÑдаÑно + +|пÑогÑаммиÑование +|ÑеÑензиÑование +| + +|ÑеÑензиÑование +|пÑедваÑиÑелÑÐ½Ð°Ñ Ð¿ÑовеÑка пеÑед коммиÑом +|пÑогÑаммиÑование + +|пÑедваÑиÑелÑÐ½Ð°Ñ Ð¿ÑовеÑка пеÑед коммиÑом +|Ñелиз Ð´Ð»Ñ ÑазÑабоÑки +|пÑогÑаммиÑование + +|Ñелиз Ð´Ð»Ñ ÑазÑабоÑки +|паÑаллелÑÐ½Ð°Ñ Ð¾Ñладка +|пÑогÑаммиÑование + +|паÑаллелÑÐ½Ð°Ñ Ð¾Ñладка +|Ñелиз Ð´Ð»Ñ Ð¿ÑоизводÑÑва +|пÑогÑаммиÑование + +|Ñелиз Ð´Ð»Ñ Ð¿ÑоизводÑÑва +| +|пÑогÑаммиÑование +|=== + +"Релиз Ð´Ð»Ñ ÑазÑабоÑки" â ÑÑо веÑка FreeBSD-CURRENT ("-CURRENT"), а "Ñелиз Ð´Ð»Ñ Ð¿ÑоизводÑÑва" â веÑка FreeBSD-STABLE ("-STABLE") [crossref:dev-model[jorgensen2001, Jørgensen, 2001]]. + +ÐÑо Ð¼Ð¾Ð´ÐµÐ»Ñ Ð´Ð»Ñ Ð¾Ð´Ð½Ð¾Ð³Ð¾ изменениÑ, коÑоÑÐ°Ñ Ð¿Ð¾ÐºÐ°Ð·ÑваеÑ, ÑÑо поÑле напиÑÐ°Ð½Ð¸Ñ ÐºÐ¾Ð´Ð° ÑазÑабоÑÑики иÑÑÑ ÑеÑензиÑование ÑообÑеÑÑва и пÑÑаÑÑÑÑ Ð¸Ð½ÑегÑиÑоваÑÑ ÑÑо изменение в Ñвои ÑобÑÑвеннÑе ÑиÑÑемÑ. ÐоÑле инÑегÑаÑии Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² веÑÑÐ¸Ñ ÑазÑабоÑки, назÑваемÑÑ FreeBSD-CURRENT, оно ÑеÑÑиÑÑеÑÑÑ Ð¼Ð½Ð¾Ð³Ð¸Ð¼Ð¸ полÑзоваÑелÑми и ÑазÑабоÑÑиками ÑообÑеÑÑва FreeBSD. ÐоÑле доÑÑаÑоÑного ÑеÑÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¾Ð½Ð¾ обÑединÑеÑÑÑ Ñ Ð¿ÑоизводÑÑвенной веÑÑией, назÑваемой FreeBSD-STABLE. ÐÑ Ð»Ð¸ ÐºÐ°Ð¶Ð´Ð°Ñ ÑÑÐ°Ð´Ð¸Ñ Ð½Ðµ завеÑÑена ÑÑпеÑно, ÑазÑабоÑÑÐ¸ÐºÑ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ веÑнÑÑÑÑÑ, внеÑÑи Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² код и пеÑÐµÐ·Ð°Ð¿Ñ ÑÑиÑÑ Ð¿ÑоÑеÑÑ. ÐнÑегÑаÑÐ¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² -CURRENT или -STABLE назÑваеÑÑÑ Ð²Ñполнением коммиÑа. + +ÐоÑгенÑен обнаÑÑжил, ÑÑо болÑÑинÑÑво ÑазÑабоÑÑиков FreeBSD ÑабоÑаÑÑ Ð¸Ð½Ð´Ð¸Ð²Ð¸Ð´ÑалÑно, Ñо еÑÑÑ ÑÑа Ð¼Ð¾Ð´ÐµÐ»Ñ Ð¸ÑполÑзÑеÑÑÑ Ð¿Ð°ÑаллелÑно многими ÑазÑабоÑÑиками в ÑазлиÑнÑÑ ÑекÑÑÐ¸Ñ Ð¿ÑоÑеÑÑÐ°Ñ ÑазÑабоÑки. РазÑабоÑÑик Ñакже Ð¼Ð¾Ð¶ÐµÑ ÑабоÑаÑÑ Ð½Ð°Ð´ неÑколÑкими изменениÑми одновÑеменно, поÑÑомÑ, Ð¾Ð¶Ð¸Ð´Ð°Ñ ÑеÑензиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð»Ð¸ ÑеÑÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¾Ð´Ð½Ð¾Ð³Ð¾ или неÑколÑÐºÐ¸Ñ ÑÐ²Ð¾Ð¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹, он Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¸ÑаÑÑ Ð´ÑÑгое изменение. + +ÐоÑколÑÐºÑ ÐºÐ°Ð¶Ð´Ñй ÐºÐ¾Ð¼Ð¼Ð¸Ñ Ð¿ÑедÑÑавлÑÐµÑ Ñобой инкÑеменÑалÑное изменение, ÑÑо Ð¼Ð¾Ð´ÐµÐ»Ñ Ñ Ð¾ÑÐµÐ½Ñ Ð²ÑÑокой ÑÑепенÑÑ Ð¸Ð½ÐºÑеменÑалÑноÑÑи. ÐоммиÑÑ Ð¿ÑоиÑÑ Ð¾Ð´ÑÑ Ð½Ð°ÑÑолÑко ÑаÑÑо, ÑÑо за один год footnote:[ÐÐ»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ ÑÑого ÑиÑла бÑл иÑÑледован пеÑиод Ñ 1 ÑнваÑÑ 2004 года по 31 декабÑÑ 2004 года.], бÑло Ñделано 85427 коммиÑов, ÑÑо ÑоÑÑавлÑÐµÑ Ð² ÑÑеднем 233 коммиÑа в денÑ. + +Ð ÑÐ°Ð¼ÐºÐ°Ñ "пÑогÑаммиÑованиÑ" в модели ÐоÑгенÑена, каждÑй пÑогÑаммиÑÑ Ð¸Ð¼ÐµÐµÑ Ñвой ÑобÑÑвеннÑй ÑÑÐ¸Ð»Ñ ÑабоÑÑ Ð¸ ÑледÑÐµÑ Ñвоим ÑобÑÑвеннÑм моделÑм ÑазÑабоÑки. ÐÑÐ¾Ñ ÑÑап вполне мог Ð±Ñ Ð½Ð°Ð·ÑваÑÑÑÑ "ÑазÑабоÑкой", Ñак как он вклÑÑÐ°ÐµÑ ÑÐ±Ð¾Ñ Ð¸ анализ ÑÑебований, ÑиÑÑемное и деÑалÑное пÑоекÑиÑование, ÑеализаÑÐ¸Ñ Ð¸ пÑовеÑкÑ. Ðднако, единÑÑвеннÑм ÑезÑлÑÑаÑом ÑÑÐ¸Ñ Ð¿Ð¾Ð´ÑÑапов ÑвлÑÑÑÑÑ Ð¸ÑÑ Ð¾Ð´Ð½Ñй код или докÑменÑаÑÐ¸Ñ ÑиÑÑемÑ. + +С ÑоÑки зÑÐµÐ½Ð¸Ñ Ð¿Ð¾Ñаговой модели (Ñакой как каÑÐºÐ°Ð´Ð½Ð°Ñ Ð¼Ð¾Ð´ÐµÐ»Ñ), оÑÑалÑнÑе ÑÑÐ°Ð¿Ñ Ð¼Ð¾Ð¶Ð½Ð¾ ÑаÑÑмаÑÑиваÑÑ ÐºÐ°Ðº далÑнейÑÑÑ Ð¿ÑовеÑÐºÑ Ð¸ инÑегÑаÑÐ¸Ñ ÑиÑÑемÑ. ÐÑа инÑегÑаÑÐ¸Ñ ÑиÑÑÐµÐ¼Ñ Ñакже важна Ð´Ð»Ñ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ñого, бÑÐ´ÐµÑ Ð»Ð¸ изменение пÑинÑÑо ÑообÑеÑÑвом. Ðо моменÑа ÑикÑаÑии кода ÑазÑабоÑÑик волен вÑбиÑаÑÑ, наÑколÑко акÑивно он бÑÐ´ÐµÑ Ð¾Ð±ÑÑждаÑÑ ÐµÐ³Ð¾ Ñ Ð¾ÑÑалÑнÑми ÑÑаÑÑниками пÑоекÑа. ЧÑÐ¾Ð±Ñ -CURRENT мог вÑполнÑÑÑ ÑÐ¾Ð»Ñ Ð±ÑÑеÑа (позволÑÑ Ð¾ÑкаÑÑваÑÑ Ð¸Ð´ÐµÐ¸, Ð ºÐ¾ÑоÑÑе оказалиÑÑ Ñ Ð½ÐµÐ²ÑÑвленнÑми недоÑÑаÑками), минималÑнÑй ÑÑок, в ÑеÑение коÑоÑого Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¾ÑÑа ваÑÑÑÑ Ð² -CURRENT пеÑед ÑлиÑнием в -STABLE, ÑоÑÑавлÑÐµÑ 3 днÑ. Такое ÑлиÑние назÑваеÑÑÑ MFC (Merge From Current). + +Ðажно обÑаÑиÑÑ Ð²Ð½Ð¸Ð¼Ð°Ð½Ð¸Ðµ на Ñлово "изменение". ÐолÑÑинÑÑво коммиÑов не ÑодеÑÐ¶Ð°Ñ ÑадикалÑно новÑÑ ÑÑнкÑий, а пÑедÑÑавлÑÑÑ Ñобой Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð¿Ð¾Ð´Ð´ÐµÑжки. + +ÐдинÑÑвеннÑми иÑклÑÑениÑми из ÑÑой модели ÑвлÑÑÑÑÑ Ð¸ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑÑи и Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² ÑÑнкÑиÑÑ , обÑÑвленнÑÑ ÑÑÑаÑевÑими в веÑке -CURRENT. Ð ÑÑÐ¸Ñ ÑлÑÑаÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð³ÑÑ Ð±ÑÑÑ Ð²Ð½ÐµÑÐµÐ½Ñ Ð½Ð°Ð¿ÑÑмÑÑ Ð² веÑÐºÑ -STABLE. + +Рдополнение к множеÑÑÐ²Ñ Ð»Ñдей, ÑабоÑаÑÑÐ¸Ñ Ð½Ð°Ð´ пÑоекÑом, ÑÑÑеÑÑвÑÐµÑ Ð¼Ð½Ð¾Ð¶ÐµÑÑво ÑвÑзаннÑÑ Ð¿ÑоекÑов в ÑÐ°Ð¼ÐºÐ°Ñ FreeBSD. ÐÑо могÑÑ Ð±ÑÑÑ Ð¿ÑоекÑÑ, ÑазÑабаÑÑваÑÑие ÑовеÑÑенно новÑе ÑÑнкÑии, подпÑоекÑÑ Ð¸Ð»Ð¸ пÑоекÑÑ, ÑезÑлÑÑаÑÑ ÐºÐ¾ÑоÑÑÑ Ð¸Ð½ÑегÑиÑÑÑÑÑÑ Ð² FreeBSD footnote:[ÐапÑимеÑ, ÑазÑабоÑка ÑÑека Bluetooth наÑиналаÑÑ ÐºÐ°Ðº подпÑоекÑ, пока не бÑла пÑизнана доÑÑаÑоÑно ÑÑабилÑной Ð´Ð»Ñ Ð²ÐºÐ»ÑÑÐµÐ½Ð¸Ñ Ð² веÑÐºÑ -CURRENT. ТепеÑÑ ÑÑо ÑаÑÑÑ Ð¾Ñновной ÑиÑÑÐµÐ¼Ñ FreeBSD.]. ÐÑи пÑоекÑÑ Ð²Ð¿Ð¸Ñ ÑваÑÑÑÑ Ð² FreeBSD Ñак же, как и обÑÑнÑе ÑазÑабоÑки: они ÑоздаÑÑ ÐºÐ¾Ð´, коÑоÑÑй инÑегÑиÑÑеÑÑÑ Ñ Ð¿ÑоекÑом FreeBSD. ÐднакР¾ некоÑоÑÑе из Ð½Ð¸Ñ (напÑимеÑ, Ports и Documentation) имеÑÑ Ð¿ÑÐ¸Ð²Ð¸Ð»ÐµÐ³Ð¸Ñ Ð¿ÑименÑÑÑÑÑ Ðº обеим веÑкам или коммиÑиÑÑ Ð½Ð°Ð¿ÑÑмÑÑ ÐºÐ°Ðº в -CURRENT, Ñак и в -STABLE. + +Ðе ÑÑÑеÑÑвÑÐµÑ ÑÑандаÑÑов по вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¿ÑоекÑиÑованиÑ, Ñакже как и ÑенÑÑализованного ÑепозиÑоÑÐ¸Ñ Ð´Ð»Ñ Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð¿ÑоекÑов. ÐÑновной дизайн взÑÑ Ð¸Ð· 4.4BSD. footnote:[Ðо Ñловам ÐиÑка ÐаккÑзика, поÑле 20 Ð»ÐµÑ ÑазÑабоÑки опеÑаÑионнÑÑ ÑиÑÑем UNIX, инÑеÑÑейÑÑ Ð² оÑновном Ñже опÑеделенÑ. ÐоÑÑÐ¾Ð¼Ñ Ð½ÐµÑ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ÑÑи в болÑÑом колиÑеÑÑве пÑоекÑиÑованиÑ. Ðднако новÑе пÑÐ¸Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÑиÑÑÐµÐ¼Ñ Ð¸ новое обоÑÑдование пÑиводÑÑ Ðº ÑомÑ, ÑÑо некоÑоÑÑе ÑеализаÑии ÑÑÐ°Ð½Ð¾Ð²Ñ ÑÑÑ Ð±Ð¾Ð»ÐµÐµ вÑгоднÑми по ÑÑÐ°Ð²Ð½ÐµÐ½Ð¸Ñ Ñ Ñанее пÑедпоÑиÑаемÑми. Ðдним из пÑимеÑов ÑвлÑеÑÑÑ Ð¿Ð¾Ñвление веб-бÑаÑзинР³Ð°, коÑоÑÑй пÑевÑаÑил обÑÑное TCP/IP-Ñоединение в коÑоÑкие вÑплеÑки даннÑÑ , а не в ÑÑÑойÑивÑй поÑок за более длиÑелÑнÑй пеÑиод вÑемени.] ÐоÑколÑÐºÑ Ð¿ÑоекÑиÑование ÑвлÑеÑÑÑ ÑаÑÑÑÑ ÑÑапа "ÐÑогÑаммиÑование" в модели ÐоÑгенÑена, каждÑй ÑазÑабоÑÑик или подпÑÐ¾ÐµÐºÑ Ñам ÑеÑаеÑ, как ÑÑо должно вÑполнÑÑÑÑÑ. Ðаже еÑли пÑоекÑиÑование должно Ñ ÑаниÑÑÑÑ Ð² ÑенÑÑализованном ÑепозиÑоÑии, ÑезÑлÑÑаÑÑ ÑÑапов пÑоекÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð±ÑдÑÑ Ð¸Ð¼ÐµÑÑ Ð¾Ð³ÑаниÑеннÑÑ Ð¿Ð¾Ð»ÐµÐ·Ð ½Ð¾ÑÑÑ, Ñак как ÑазлиÑÐ¸Ñ Ð² меÑодологиÑÑ ÑделаÑÑ Ð¸Ñ Ð¿Ð»Ð¾Ñ Ð¾ ÑовмеÑÑимÑми, еÑли вообÑе ÑовмеÑÑимÑми. ÐÐ»Ñ Ð¾Ð±Ñего Ð¿Ñ Ð¾ÐµÐºÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¿ÑоекÑа, п! ÑÐ¾ÐµÐºÑ Ð¿Ð¾Ð»Ð°Ð³Ð°ÐµÑÑÑ Ð½Ð° подпÑоекÑÑ, коÑоÑÑе договаÑиваÑÑÑÑ Ð¾ ÑовмеÑÑимÑÑ Ð¸Ð½ÑеÑÑейÑÐ°Ñ Ð¼ÐµÐ¶Ð´Ñ Ñобой, а не на дикÑÐ°Ñ Ð¸Ð½ÑеÑÑейÑов. + +[[release-branches]] +=== ÐеÑви Ñелизов + +ÐеÑÑии FreeBSD лÑÑÑе вÑего иллÑÑÑÑиÑÑÑÑÑÑ Ð´ÐµÑевом Ñ Ð¼Ð½Ð¾Ð¶ÐµÑÑвом веÑвей, где ÐºÐ°Ð¶Ð´Ð°Ñ Ð¾ÑÐ½Ð¾Ð²Ð½Ð°Ñ Ð²ÐµÑÐ²Ñ Ð¿ÑедÑÑавлÑÐµÑ Ð¾ÑновнÑÑ Ð²ÐµÑÑиÑ. ÐиноÑнÑе веÑÑии пÑедÑÑÐ°Ð²Ð»ÐµÐ½Ñ Ð²ÐµÑвÑми оÑновнÑÑ Ð²ÐµÑвей. + +Ð ÑледÑÑÑем деÑеве Ñелизов ÑÑÑелки, ÑледÑÑÑие дÑÑг за дÑÑгом в опÑеделенном напÑавлении, пÑедÑÑавлÑÑÑ Ð²ÐµÑкÑ. ÐÑÑмоÑголÑники Ñо ÑплоÑнÑми линиÑми и ÑÐ¾Ð¼Ð±Ñ Ð¾Ð±Ð¾Ð·Ð½Ð°ÑаÑÑ Ð¾ÑиÑиалÑнÑе ÑелизÑ. ÐÑÑмоÑголÑники Ñ Ð¿ÑнкÑиÑнÑми линиÑми пÑедÑÑавлÑÑÑ Ð²ÐµÑÐºÑ ÑазÑабоÑки на ÑÐ¾Ñ Ð¼Ð¾Ð¼ÐµÐ½Ñ. ÐеÑки безопаÑноÑÑи обознаÑÐµÐ½Ñ Ð¾Ð²Ð°Ð»Ð°Ð¼Ð¸. Ð Ð¾Ð¼Ð±Ñ Ð¾ÑлиÑаÑÑÑÑ Ð¾Ñ Ð¿ÑÑмоÑголÑников Ñем, ÑÑо они пÑедÑÑавлÑÑÑ ÑазвилкÑ, Ñо еÑÑÑ Ð¼ÐµÑÑо, где веÑка ÑазделÑеÑÑÑ Ð½Ð° две веÑки, одна из коÑоÑÑÑ ÑÑановиÑÑÑ Ð¿Ð¾Ð´Ð²ÐµÑкой. ÐапÑимеÑ, на 4.0-RELEASE веÑка 4.0-CURRENT ÑазделилаÑÑ Ð½Ð° 4-STABLE и 5.0-CURRENT. Ðа 4.5-RELEASE веÑк а ÑазвеÑвилаÑÑ Ð½Ð° веÑÐºÑ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑÑи под названием RELENG_4_5. + +.ÐеÑево Ñелизов FreeBSD +image::branches.png["ÐбÑаÑиÑеÑÑ Ðº ÑаблиÑе ниже Ð´Ð»Ñ Ñдобной веÑÑии Ð´Ð»Ñ ÑкÑаннÑÑ Ð´Ð¸ÐºÑоÑов."] + +[.informaltable] +[cols="1,1,1", options="header"] +|=== +| ÐÑновнÑе вÑпÑÑки +| ФоÑкнÑÑ Ð¸Ð· +| СледÑÑÑие миноÑнÑе вÑпÑÑки + +|... +| +| + +|3.0 Current (веÑка ÑазÑабоÑки) +| +|ÐеÑки Releng 3: вÑпÑÑки Ñ 3.0 Release по 3.5 Release, ведÑÑие к вÑпÑÑÐºÑ 3.5.1 Release и поÑледÑÑÑей веÑке 3 Stable + +|4.0 Current (веÑка ÑазÑабоÑки) +|Релиз 3.1 +|ÐеÑви Releng 4: ÑÐµÐ»Ð¸Ð·Ñ Ñ 4.1 по 4.6 (и Ñелиз 4.6.2), заÑем ÑÐµÐ»Ð¸Ð·Ñ Ñ 4.7 по 4.11 (вÑе, наÑÐ¸Ð½Ð°Ñ Ñ Ñелиза 4.3, Ñакже ведÑÑие к веÑви Releng_4_n), и поÑледÑÑÑÐ°Ñ Ð²ÐµÑÐ²Ñ Ñелиза 4 + +|5.0 Current (веÑка ÑазÑабоÑки) +|Релиз 4.0 +|ÐеÑви Releng 5: Ð ÐµÐ»Ð¸Ð·Ñ Ñ 5.0 до 5.4 (за иÑклÑÑением 5.0 и 5.3, коÑоÑÑе Ñакже ведÑÑ Ðº веÑке Releng_5_n), и поÑледÑÑÑÐ°Ñ Ð²ÐµÑка Ñелиза 5 + +|6.0 Current (веÑка ÑазÑабоÑки) +|Релиз 5.3 +| + +|... +| +| + +|=== + +ÐоÑледнÑÑ Ð²ÐµÑÑÐ¸Ñ -CURRENT вÑегда обознаÑаеÑÑÑ ÐºÐ°Ðº -CURRENT, а поÑледний Ñелиз -STABLE вÑегда обознаÑаеÑÑÑ ÐºÐ°Ðº -STABLE. Ðа ÑÑом ÑиÑÑнке -STABLE оÑноÑиÑÑÑ Ðº 4-STABLE, а -CURRENT оÑноÑиÑÑÑ Ðº 5.0-CURRENT поÑле 5.0-RELEASE. [crossref:dev-model[freebsd-releng, FreeBSD, 2002E]] + +«ÐÑновной вÑпÑÑк» вÑегда ÑоздаÑÑÑÑ Ð¸Ð· веÑки -CURRENT. Ðднако веÑка -CURRENT не обÑзаÑелÑно должна ÑазвеÑвлÑÑÑÑÑ Ð² ÑÑÐ¾Ñ Ð¼Ð¾Ð¼ÐµÐ½Ñ, а Ð¼Ð¾Ð¶ÐµÑ ÑоÑÑедоÑоÑиÑÑÑÑ Ð½Ð° ÑÑабилизаÑии. ÐÑимеÑом ÑÑого ÑвлÑеÑÑÑ Ñо, ÑÑо поÑле 3.0-RELEASE, 3.1-RELEASE Ñакже бÑл пÑодолжением веÑки -CURRENT, и -CURRENT не ÑÑал наÑÑоÑÑей веÑкой ÑазÑабоÑки до ÑÐµÑ Ð¿Ð¾Ñ, пока не бÑл вÑпÑÑен ÑÑÐ¾Ñ Ñелиз и не бÑла Ñоздана веÑка 3-STABLE. Ðогда -CURRENT Ñнова ÑÑановиÑÑÑ Ð²ÐµÑкой ÑазÑабоÑки, за ним Ð¼Ð¾Ð¶ÐµÑ ÑледоваÑÑ ÑолÑÐ ºÐ¾ оÑновной вÑпÑÑк. ÐжидаеÑÑÑ, ÑÑо веÑка 5-STABLE бÑÐ´ÐµÑ Ð¾Ñделена Ð¾Ñ 5.0-CURRENT пÑимеÑно на Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð²ÑпÑÑка 5.3-RELEASE. Ð¢Ð¾Ð»Ñ ÐºÐ¾ поÑле оÑÐ´ÐµÐ»ÐµÐ½Ð¸Ñ 5-STABLE веÑка ÑазÑабоÑки полÑÑÐ¸Ñ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ðµ 6.0-CURRENT. + +"ÐиноÑнÑй Ñелиз" ÑоздаеÑÑÑ Ð¸Ð· веÑки -CURRENT поÑле оÑновного Ñелиза или из веÑки -STABLE. + +ÐаÑÐ¸Ð½Ð°Ñ Ñ Ð²ÐµÑÑии 4.3-RELEASE footnote:[ÐеÑвÑм Ñелизом, Ð´Ð»Ñ ÐºÐ¾ÑоÑого ÑÑо дейÑÑвиÑелÑно пÑоизоÑло, бÑл 4.5-RELEASE, но веÑки безопаÑноÑÑи бÑли ÑÐ¾Ð·Ð´Ð°Ð½Ñ Ð¾Ð´Ð½Ð¾Ð²Ñеменно Ð´Ð»Ñ 4.3-RELEASE и 4.4-RELEASE.], когда вÑпÑÑкаеÑÑÑ Ð¼Ð¸Ð½Ð¾ÑнÑй Ñелиз, он ÑÑановиÑÑÑ Â«Ð²ÐµÑкой безопаÑноÑÑи». ÐÑо пÑедназнаÑено Ð´Ð»Ñ Ð¾ÑганизаÑий, коÑоÑÑе не Ñ Ð¾ÑÑÑ ÑледоваÑÑ Ð²ÐµÑке -STABLE и поÑенÑиалÑнÑм новÑм/изменÑннÑм ÑÑнкÑиÑм, коÑоÑÑе она пÑедлагаеÑ, но вмеÑÑо ÑÑого ÑÑебÑÑÑ Ð°Ð±ÑолÑÑно ÑÑабилÑной ÑÑедÑ, обн овлÑемой ÑолÑко Ð´Ð»Ñ Ð²Ð½ÐµÐ´ÑÐµÐ½Ð¸Ñ Ð¸ÑпÑавлений безопаÑноÑÑи. footnote:[ÐдеÑÑ Ð²Ñ Ð²Ð¸Ð´Ð¸Ñе ÑеÑминологиÑеÑкое пеÑеÑеÑенР¸Ðµ Ñо Ñловом «ÑÑабилÑнÑй», ÑÑо пÑÐ¸Ð²Ð¾Ð´Ð¸Ñ Ðº некоÑоÑой пÑÑаниÑе. ÐеÑка -STABLE по-пÑÐµÐ¶Ð½ÐµÐ¼Ñ ÑвлÑеÑÑÑ Ð²ÐµÑкой ÑазÑабоÑки, ÑÐµÐ»Ñ ÐºÐ¾ÑоÑой â бÑÑÑ Ð¿Ð¾Ð»ÐµÐ·Ð½Ð¾Ð¹ Ð´Ð»Ñ Ð±Ð¾Ð»ÑÑинÑÑва полÑзоваÑелей. ÐÑли Ð´Ð»Ñ ÑиÑÑÐµÐ¼Ñ Ð½ÐµÐ¿Ñиемлемо полÑÑаÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ, коÑоÑÑе не бÑли обÑÑÐ²Ð»ÐµÐ½Ñ Ð½Ð° Ð¼Ð¾Ð¼ÐµÐ½Ñ ÐµÑ ÑазвÑÑÑÑваниÑ, ÑÐ°ÐºÐ°Ñ ÑиÑÑема должна ÑабоÑаÑÑ Ð½Ð° веÑке безопаÑноÑÑи.] + +Ðаждое обновление в веÑке безопаÑноÑÑи назÑваеÑÑÑ "ÑÑовнем иÑпÑавлениÑ" (patchlevel). ÐÐ»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ вÑполненного ÑлÑÑÑÐµÐ½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑÑи Ð½Ð¾Ð¼ÐµÑ ÑÑÐ¾Ð²Ð½Ñ Ð¸ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑвелиÑиваеÑÑÑ, ÑÑо позволÑÐµÑ Ð»ÐµÐ³ÐºÐ¾ оÑÑлеживаÑÑ, какие ÑлÑÑÑÐµÐ½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑÑи бÑли ÑеализованÑ. Ð ÑлÑÑаÑÑ Ð¾Ñобенно ÑеÑÑезнÑÑ ÑÑзвимоÑÑей безопаÑноÑÑи Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð²ÑпÑÑен полноÑÑÑÑ Ð½Ð¾Ð²Ñй Ñелиз из веÑки безопаÑноÑÑи. ÐÑимеÑом ÑÑого ÑвлÑеÑÑÑ 4.6.2-RELEASE. + +[[model-summary]] +=== Сводка модели + +ÐÐ»Ñ Ð¿Ð¾Ð´Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¸Ñогов, Ð¼Ð¾Ð´ÐµÐ»Ñ ÑазÑабоÑки FreeBSD можно пÑедÑÑавиÑÑ Ð² виде ÑледÑÑÑего деÑева: + +.ÐбÑÐ°Ñ Ð¼Ð¾Ð´ÐµÐ»Ñ ÑазÑабоÑки +image::freebsd-code-model.png["ÐбÑаÑиÑеÑÑ Ðº паÑагÑаÑам ниже Ð´Ð»Ñ Ð²ÐµÑÑии, Ñдобной Ð´Ð»Ñ ÑкÑаннÑÑ Ð´Ð¸ÐºÑоÑов."] + +ÐеÑево ÑазÑабоÑки FreeBSD Ñ ÑекÑÑими ÑÑилиÑми по ÑазÑабоÑке и непÑеÑÑвной инÑегÑаÑией. + +ÐеÑево ÑимволизиÑÑÐµÑ Ð²ÐµÑÑии вÑпÑÑков, где оÑновнÑе веÑÑии поÑождаÑÑ Ð½Ð¾Ð²Ñе главнÑе веÑви, а вÑоÑоÑÑепеннÑе веÑÑии ÑвлÑÑÑÑÑ Ð²ÐµÑÑиÑми главной веÑви. ÐеÑÑ Ð½ÑÑ Ð²ÐµÑÐ²Ñ â ÑÑо веÑÐ²Ñ -CURRENT, в коÑоÑÑÑ Ð¸Ð½ÑегÑиÑÑеÑÑÑ Ð²ÑÑ Ð½Ð¾Ð²Ð°Ñ ÑазÑабоÑка, а веÑÐ²Ñ -STABLE Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð½ÐµÐ¿Ð¾ÑÑедÑÑвенно под ней. Ðод веÑвÑÑ -STABLE Ð½Ð°Ñ Ð¾Ð´ÑÑÑÑ ÑÑаÑÑе, неподдеÑживаемÑе веÑÑии. + +ÐÑÐ¾ÐµÐºÑ Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð² ÑÑмане поÑÑоÑнной ÑазÑабоÑки, и ÑазÑабоÑÑики вÑбиÑаÑÑ Ð¼Ð¾Ð´ÐµÐ»Ð¸ ÑазÑабоÑки, коÑоÑÑе ÑÑиÑаÑÑ Ð¿Ð¾Ð´Ñ Ð¾Ð´ÑÑими. РезÑлÑÑаÑÑ Ð¸Ñ ÑабоÑÑ Ð·Ð°Ñем инÑегÑиÑÑÑÑÑÑ Ð² -CURRENT, где пÑÐ¾Ñ Ð¾Ð´ÑÑ Ð¿Ð°ÑаллелÑнÑÑ Ð¾ÑладкÑ, и Ð½Ð°ÐºÐ¾Ð½ÐµÑ Ð¾Ð±ÑединÑÑÑÑÑ Ð¸Ð· -CURRENT в -STABLE. ÐÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑÑи обÑединÑÑÑÑÑ Ð¸Ð· -STABLE в веÑки безопаÑноÑÑи. + +Ðногие коммиÑÑеÑÑ Ð¸Ð¼ÐµÑÑ ÑпеÑиалÑнÑÑ Ð¾Ð±Ð»Ð°ÑÑÑ Ð¾ÑвеÑÑÑвенноÑÑи. ÐÑи Ñоли назÑваÑÑÑÑ "hats" (ÑлÑпами). ÐÑи Ñоли могÑÑ Ð±ÑÑÑ Ð»Ð¸Ð±Ð¾ пÑоекÑнÑми ÑолÑми, напÑимеÑ, оÑиÑÐµÑ Ð¿Ð¾ ÑвÑзÑм Ñ Ð¾Ð±ÑеÑÑвенноÑÑÑÑ, либо ÑопÑовождаÑÑим опÑеделÑнной ÑаÑÑи кода. ÐоÑколÑÐºÑ ÑÑо пÑоекÑ, где лÑди добÑоволÑно ÑделÑÑÑ ÑÐ²Ð¾Ñ Ñвободное вÑемÑ, лÑди Ñ Ð½Ð°Ð·Ð½Ð°ÑеннÑми ÑолÑми не вÑегда доÑÑÑпнÑ. ÐоÑÑÐ¾Ð¼Ñ Ð¾Ð½Ð¸ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð½Ð°Ð·Ð½Ð°ÑиÑÑ Ð·Ð°Ð¼ÐµÑÑиÑелÑ, коÑоÑÑй Ð¼Ð¾Ð¶ÐµÑ Ð²ÑполнÑÑÑ ÑÑÑ ÑÐ¾Ð»Ñ Ð² Ð¸Ñ Ð¾ÑÑÑ ÑÑÑвие. ÐÑÑгой ваÑÐ¸Ð°Ð½Ñ â пеÑедаÑÑ ÑÐ¾Ð»Ñ Ð³ÑÑппе. + +Ðногие из ÑÑÐ¸Ñ Ñолей не ÑоÑмализованÑ. ФоÑмализованнÑе Ñоли имеÑÑ ÑÑÑав, в коÑоÑом ÑÐºÐ°Ð·Ð°Ð½Ñ ÑоÑнÑе Ñели, пÑивилегии и обÑзанноÑÑи. ÐапиÑание ÑÐ°ÐºÐ¸Ñ ÑÑÑавов â Ð½Ð¾Ð²Ð°Ñ ÑаÑÑÑ Ð¿ÑоекÑа, поÑÑÐ¾Ð¼Ñ Ð¾Ð½Ð¾ еÑÑ Ð½Ðµ завеÑÑено Ð´Ð»Ñ Ð²ÑÐµÑ Ñолей. ÐÑи опиÑÐ°Ð½Ð¸Ñ Ñолей не ÑвлÑÑÑÑÑ ÑоÑмализаÑией, а ÑкоÑее пÑедÑÑавлÑÑÑ Ñобой кÑаÑкое опиÑание Ñоли Ñо ÑÑÑлками на ÑÑÑав, где он доÑÑÑпен, и конÑакÑнÑми адÑеÑами. + +[[sect-hats]] +== ÐÑвеÑÑÑвеннÑе + +[[general-hats]] +=== СÑандаÑÑнÑе Ñоли + +[[role-contributor]] +==== УÑаÑÑник (конÑÑибÑÑÑоÑ) + +УÑаÑÑник вноÑÐ¸Ñ Ð²ÐºÐ»Ð°Ð´ в пÑÐ¾ÐµÐºÑ FreeBSD в каÑеÑÑве ÑазÑабоÑÑика, авÑоÑа, оÑпÑавлÑÑ Ð¾ÑÑеÑÑ Ð¾ пÑÐ¾Ð±Ð»ÐµÐ¼Ð°Ñ Ð¸Ð»Ð¸ дÑÑгими ÑпоÑобами ÑпоÑобÑÑвÑÑ Ð¿ÑогÑеÑÑÑ Ð¿ÑоекÑа. УÑаÑÑник не Ð¸Ð¼ÐµÐµÑ Ð¾ÑобÑÑ Ð¿Ñивилегий в пÑоекÑе FreeBSD. [crossref:dev-model[freebsd-contributors, FreeBSD, 2002F]] + +[[role-committer]] +==== ÐоммиÑÑÐµÑ + +Человек, обладаÑÑий Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñми пÑивилегиÑми Ð´Ð»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ñвоего кода или докÑменÑаÑии в ÑепозиÑоÑий. ÐоммиÑÑÐµÑ ÑовеÑÑил ÐºÐ¾Ð¼Ð¼Ð¸Ñ Ð² ÑеÑение поÑÐ»ÐµÐ´Ð½Ð¸Ñ 12 меÑÑÑев. [crossref:dev-model[freebsd-developer-handbook, FreeBSD, 2000A]] ÐкÑивнÑй коммиÑÑÐµÑ â ÑÑо коммиÑÑеÑ, коÑоÑÑй в ÑÑеднем ÑовеÑÑал один ÐºÐ¾Ð¼Ð¼Ð¸Ñ Ð² меÑÑÑ Ð² ÑеÑение ÑÑого вÑемени. + +СÑÐ¾Ð¸Ñ Ð¾ÑмеÑиÑÑ, ÑÑо Ð½ÐµÑ ÑÐµÑ Ð½Ð¸ÑеÑÐºÐ¸Ñ Ð¿ÑепÑÑÑÑвий, коÑоÑÑе могли Ð±Ñ Ð¿Ð¾Ð¼ÐµÑаÑÑ ÐºÐ¾Ð¼Ñ-либо, полÑÑивÑÐµÐ¼Ñ Ð¿Ñава на коммиÑÑ Ð² оÑновном или подпÑоекÑе, делаÑÑ ÐºÐ¾Ð¼Ð¼Ð¸ÑÑ Ð² ÑаÑÑÑÑ Ð¸ÑÑ Ð¾Ð´Ð½Ð¾Ð³Ð¾ кода пÑоекÑа, Ð´Ð»Ñ ÐºÐ¾ÑоÑÑÑ Ñ ÐºÐ¾Ð¼Ð¼Ð¸ÑÑеÑа Ð½ÐµÑ Ñвного ÑазÑеÑÐµÐ½Ð¸Ñ Ð½Ð° изменение. Ðднако, пÑи желании внеÑÑи Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² ÑаÑÑи, Ñ ÐºÐ¾ÑоÑÑми коммиÑÑÐµÑ Ñанее не ÑабоÑал, ÑледÑÐµÑ Ð¸Ð·ÑÑиÑÑ Ð»Ð¾Ð³Ð¸, ÑÑÐ¾Ð±Ñ Ð¿Ð¾Ð½ÑÑÑ, ÑÑо пÑоиÑÑ Ð¾Ð´Ð¸Ð»Ð¾ в ÑÑой облаÑÑи Ñанее, а Ñакже пÑоÑиÑаÑÑ Ñайл MAINTAINE RS, ÑÑÐ¾Ð±Ñ ÑзнаÑÑ, еÑÑÑ Ð»Ð¸ Ñ ÑопÑовождаÑÑего ÑÑой ÑаÑÑи какие-либо оÑобÑе ÑÑÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ðº внеÑÐµÐ½Ð¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹ в коР´. + +[[role-core]] +==== ÐÑÐ½Ð¾Ð²Ð½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° (Core Team) + +ÐÑÐ½Ð¾Ð²Ð½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° избиÑаеÑÑÑ ÐºÐ¾Ð¼Ð¼Ð¸ÑÑеÑами из ÑиÑла коммиÑÑеÑов и вÑполнÑÐµÑ ÑÑнкÑии ÑовеÑа диÑекÑоÑов пÑоекÑа FreeBSD. Ðна повÑÑÐ°ÐµÑ Ð°ÐºÑивнÑÑ ÑÑаÑÑников до коммиÑÑеÑов, назнаÑÐ°ÐµÑ Ð»Ñдей на ÑеÑко опÑеделеннÑе Ñоли (hats) и ÑвлÑеÑÑÑ Ð¾ÐºÐ¾Ð½ÑаÑелÑнÑм аÑбиÑÑом пÑи пÑинÑÑии ÑеÑений о напÑавлении ÑазвиÑÐ¸Ñ Ð¿ÑоекÑа. Ðа 1 иÑÐ»Ñ 2004 года в ÑоÑÑав оÑновной ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð²Ñ Ð¾Ð´Ð¸Ð»Ð¾ 9 Ñленов. ÐÑбоÑÑ Ð¿ÑоводÑÑÑÑ ÐºÐ°Ð¶Ð´Ñе два года. + +[[role-maintainer]] +==== СопÑовождение + +СопÑовождение ознаÑаеÑ, ÑÑо Ñеловек оÑвеÑÑÑвенен за Ñо, ÑÑо допÑÑкаеÑÑÑ Ð² опÑеделÑннÑÑ ÑаÑÑÑ ÐºÐ¾Ð´Ð°, и Ð¸Ð¼ÐµÐµÑ ÑеÑаÑÑее Ñлово в ÑлÑÑае ÑазноглаÑий по Ð¿Ð¾Ð²Ð¾Ð´Ñ ÐºÐ¾Ð´Ð°. ÐÑо вклÑÑÐ°ÐµÑ Ð² ÑÐµÐ±Ñ ÐºÐ°Ðº акÑивнÑÑ ÑабоÑÑ, напÑавленнÑÑ Ð½Ð° ÑÑимÑлиÑование ÑÑаÑÑников (конÑÑибÑÑÑоÑов), Ñак и ÑеакÑивнÑÑ ÑабоÑÑ Ð¿Ð¾ ÑеÑензиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ¾Ð¼Ð¼Ð¸Ñов. + +РиÑÑ Ð¾Ð´Ð½Ð¾Ð¼ коде FreeBSD еÑÑÑ Ñайл MAINTAINERS, ÑодеÑжаÑий кÑаÑкое опиÑание Ñого, как каждÑй ÑопÑовождаÑÑий пÑедпоÑиÑÐ°ÐµÑ Ð¿Ð¾Ð»ÑÑаÑÑ Ð²ÐºÐ»Ð°Ð´Ñ. ÐалиÑие ÑÑого ÑÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¸ конÑакÑной инÑоÑмаÑии позволÑÐµÑ ÑазÑабоÑÑикам ÑоÑÑедоÑоÑиÑÑÑÑ Ð½Ð° ÑазÑабоÑке, а не заÑÑÑеваÑÑ Ð² медленной пеÑепиÑке, еÑли ÑопÑовождаÑÑий бÑÐ´ÐµÑ Ð½ÐµÐ´Ð¾ÑÑÑпен в ÑеÑение некоÑоÑого вÑемени. + +ÐÑли ÑопÑовождаÑÑий недоÑÑÑпен в ÑеÑение неопÑавданно долгого вÑемени, и дÑÑгие лÑди вÑполнÑÑÑ Ð·Ð½Ð°ÑиÑелÑнÑй обÑем ÑабоÑÑ, ÑопÑовождение Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¿ÐµÑедано без ÑоглаÑÐ¸Ñ ÑопÑовождаÑÑего. ÐÑо оÑновано на позиÑии, ÑÑо ÑопÑовождение должно бÑÑÑ Ð¿ÑодемонÑÑÑиÑовано, а не заÑвлено. + +СопÑовождение опÑеделенного ÑÑаÑÑка кода â ÑÑо ÑолÑ, коÑоÑÐ°Ñ Ð½Ðµ оÑÑÑеÑÑвлÑеÑÑÑ ÐºÐ¾Ð»Ð»ÐµÐºÑивно. + +[[official-hats]] +=== ÐÑиÑиалÑнÑе Роли + +ÐÑиÑиалÑнÑе Ñоли в пÑоекÑе FreeBSD â ÑÑо более или менее ÑоÑмализованнÑе и в оÑновном админиÑÑÑаÑивнÑе должноÑÑи. Ðни обладаÑÑ Ð¿Ð¾Ð»Ð½Ð¾Ð¼Ð¾ÑиÑми и оÑвеÑÑÑвенноÑÑÑÑ Ð² Ñвоей облаÑÑи. Ð ÑледÑÑÑем ÑпиÑке Ð¿Ð¾ÐºÐ°Ð·Ð°Ð½Ñ Ð½Ð°Ð¿ÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾ÑвеÑÑÑвенноÑÑи и дано опиÑание каждой Ñоли, вклÑÑÐ°Ñ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ Ñом, кÑо ÐµÑ Ð·Ð°Ð½Ð¸Ð¼Ð°ÐµÑ. + +[[role-doc-manager]] +==== ÐÐµÐ½ÐµÐ´Ð¶ÐµÑ Ð¿ÑоекÑа докÑменÑаÑии + +ÐÑÑ Ð¸ÑекÑÐ¾Ñ crossref:dev-model[sub-project-documentation, ÐÑоекÑа докÑменÑаÑии FreeBSD] оÑвеÑÐ°ÐµÑ Ð·Ð° опÑеделение и конÑÑÐ¾Ð»Ñ Ñелей докÑменÑаÑии Ð´Ð»Ñ ÐºÐ¾Ð¼Ð¼Ð¸ÑÑеÑов в пÑоекÑе ÐокÑменÑаÑии, за коÑоÑÑм они пÑиÑмаÑÑиваÑÑ. + +Ð Ð¾Ð»Ñ Ð¿Ð¾Ð´Ð´ÐµÑживаеÑÑÑ: Ðомандой DocEng mailto:[email protected][[email protected]]. https://www.freebsd.org/internal/doceng/[УÑÑав DocEng]. + +[[role-postmaster]] +==== Postmaster + +Postmaster оÑвеÑÐ°ÐµÑ Ð·Ð° коÑÑекÑнÑÑ Ð´Ð¾ÑÑÐ°Ð²ÐºÑ Ð¿Ð¾ÑÑÑ Ð½Ð° адÑеÑа ÑлекÑÑонной поÑÑÑ ÐºÐ¾Ð¼Ð¼Ð¸ÑÑеÑов. Также он оÑвеÑÐ°ÐµÑ Ð·Ð° ÑабоÑоÑпоÑобноÑÑÑ Ð¿Ð¾ÑÑовÑÑ ÑаÑÑÑлок и должен пÑинимаÑÑ Ð¼ÐµÑÑ Ð¿ÑоÑив возможнÑÑ Ñбоев в ÑабоÑе поÑÑÑ, ÑÐ°ÐºÐ¸Ñ ÐºÐ°Ðº ÑÑоллинг-, Ñпам- и виÑÑÑ-ÑилÑÑÑÑ. + +ТекÑÑий ÑÑководиÑелÑ: Ðоманда поÑÑовÑÑ ÑеÑвеÑов mailto:[email protected][[email protected]]. + +[[role-release-coordination]] +==== ÐооÑдинаÑÐ¸Ñ Ð²ÑпÑÑков + +ÐбÑзанноÑÑи ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð²ÑпÑÑка Ñелизов вклÑÑаÑÑ + +* УÑÑановка, пÑбликаÑÐ¸Ñ Ð¸ ÑоблÑдение гÑаÑика вÑпÑÑка оÑиÑиалÑнÑÑ Ñелизов +* ÐокÑменÑиÑование и ÑоÑмализаÑÐ¸Ñ Ð¿ÑоÑедÑÑ Ð²ÑпÑÑка Ñелизов +* Создание и поддеÑжка веÑок кода +* СоглаÑование Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°Ð¼Ð¸ Ports и Documentation Ð´Ð»Ñ Ð²ÑпÑÑка обновленного набоÑа пакеÑов и докÑменÑаÑии вмеÑÑе Ñ Ð½Ð¾Ð²Ñми Ñелизами +* ÐооÑдинаÑÐ¸Ñ Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¾Ð¹ безопаÑноÑÑи Ð´Ð»Ñ Ñого, ÑÑÐ¾Ð±Ñ Ð³Ð¾ÑовÑÑиеÑÑ Ð²ÑпÑÑки не бÑли заÑÑонÑÑÑ Ð½ÐµÐ´Ð°Ð²Ð½Ð¾ обнаÑÑженнÑми ÑÑзвимоÑÑÑми. + +ÐополниÑелÑÐ½Ð°Ñ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ пÑоÑеÑÑе ÑазÑабоÑки доÑÑÑпна в Ñазделе crossref:dev-model[process-release-engineering, ÐÑпÑÑк Ñелизов]. + +[[role-releng]] +Ð Ð¾Ð»Ñ Ð¿Ð¾Ð´Ð´ÐµÑживаеÑÑÑ: командой вÑпÑÑк Ñелизов (Release Engineering) mailto:[email protected][[email protected]]. https://www.freebsd.org/releng/charter/[ УÑÑав Release Engineering]. + +[[role-pr-cr]] +==== ÐÑноÑÐµÐ½Ð¸Ñ Ñ Ð¾Ð±ÑеÑÑвенноÑÑÑÑ Ð¸ коÑпоÑаÑивнÑе ÑвÑзи + +ÐбÑзанноÑÑи оÑдела по ÑвÑзÑм Ñ Ð¾Ð±ÑеÑÑвенноÑÑÑÑ Ð¸ коÑпоÑаÑивнÑм оÑноÑениÑм вклÑÑаÑÑ: + +* ÐÑбликоваÑÑ Ð¿ÑеÑÑ-ÑÐµÐ»Ð¸Ð·Ñ Ð¿Ñи возникновении ÑобÑÑий, важнÑÑ Ð´Ð»Ñ Ð¿ÑоекÑа FreeBSD. +* ÐÑÑÑ Ð¾ÑиÑиалÑнÑм конÑакÑнÑм лиÑом Ð´Ð»Ñ ÐºÐ¾ÑпоÑаÑий, ÑеÑно ÑоÑÑÑдниÑаÑÑÐ¸Ñ Ñ Ð¿ÑоекÑом FreeBSD. +* ÐÑинимаÑÑ Ð¼ÐµÑÑ Ð´Ð»Ñ Ð¿ÑÐ¾Ð´Ð²Ð¸Ð¶ÐµÐ½Ð¸Ñ FreeBSD как в ÑообÑеÑÑве Open Source, Ñак и в коÑпоÑаÑивном миÑе. +* ÐбÑабаÑÑваÑÑ ÑпиÑок ÑаÑÑÑлки "freebsd-advocacy". + +ÐÑа ÑÐ¾Ð»Ñ Ð² наÑÑоÑÑее вÑÐµÐ¼Ñ Ð½Ðµ занÑÑа. + +[[role-security-officer]] +==== ÐÑвеÑÑÑвеннÑй за безопаÑноÑÑÑ (Security Officer) + +ÐÑÐ½Ð¾Ð²Ð½Ð°Ñ Ð¾Ð±ÑзанноÑÑÑ ÐÑвеÑÑÑвенного за безопаÑноÑÑÑ â кооÑдиниÑоваÑÑ Ð¾Ð±Ð¼ÐµÐ½ инÑоÑмаÑией Ñ ÑообÑеÑÑвом безопаÑноÑÑи и пÑоекÑом FreeBSD. ÐÑвеÑÑÑвеннÑй за безопаÑноÑÑÑ Ñакже пÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ Ð¼ÐµÑÑ Ð¿Ñи поÑÑÑплении ÑообÑений о пÑÐ¾Ð±Ð»ÐµÐ¼Ð°Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑÑи и ÑпоÑобÑÑвÑÐµÑ Ð°ÐºÑÐ¸Ð²Ð½Ð¾Ð¼Ñ ÑазвиÑÐ¸Ñ Ð² облаÑÑи безопаÑноÑÑи. + +Ðз-за опаÑений, ÑÑо инÑоÑмаÑÐ¸Ñ Ð¾Ð± ÑÑзвимоÑÑÑÑ Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¾Ð¿Ð°ÑÑÑ Ðº злоÑмÑÑленникам до вÑпÑÑка иÑпÑавлениÑ, ÑолÑко ÐÑвеÑÑÑвеннÑй за безопаÑноÑÑÑ, вклÑÑаÑÑий ÑÑководиÑелÑ, замеÑÑиÑÐµÐ»Ñ Ð¸ двÑÑ Ñленов crossref:dev-model[role-core, Core Team], полÑÑÐ°ÐµÑ ÐºÐ¾Ð½ÑиденÑиалÑнÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ пÑÐ¾Ð±Ð»ÐµÐ¼Ð°Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑÑи. Ðднако Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¸Ð»Ð¸ внедÑÐµÐ½Ð¸Ñ Ð¸ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÐÑвеÑÑÑвеннÑй за безопаÑноÑÑÑ Ð¼Ð¾Ð¶ÐµÑ Ð¾Ð±ÑаÑиÑÑÑÑ Ðº команде mailto:[email protected][[email protected]] Ð´Ð»Ñ Ð¿Ð¾Ð¼Ð¾Ñи в вÑпо лнении ÑабоÑÑ. + +[[role-repo-manager]] +==== ÐÐµÐ½ÐµÐ´Ð¶ÐµÑ ÑепозиÑоÑÐ¸Ñ Ð¸ÑÑ Ð¾Ð´Ð½Ð¾Ð³Ð¾ кода + +ÐÐµÐ½ÐµÐ´Ð¶ÐµÑ ÑепозиÑоÑÐ¸Ñ Ð¸ÑÑ Ð¾Ð´Ð½Ð¾Ð³Ð¾ кода â единÑÑвеннÑй, ÐºÐ¾Ð¼Ñ ÑазÑеÑено напÑÑмÑÑ Ð¸Ð·Ð¼ÐµÐ½ÑÑÑ ÑепозиÑоÑий без иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð½ÑÑÑÑменÑа crossref:dev-model[tool-git, Git]. Рего обÑзанноÑÑи Ð²Ñ Ð¾Ð´Ð¸Ñ Ð¾Ð¿ÐµÑаÑивное ÑеÑение ÑÐµÑ Ð½Ð¸ÑеÑÐºÐ¸Ñ Ð¿Ñоблем, возникаÑÑÐ¸Ñ Ð² ÑепозиÑоÑии. ÐÐµÐ½ÐµÐ´Ð¶ÐµÑ ÑепозиÑоÑÐ¸Ñ Ð¸ÑÑ Ð¾Ð´Ð½Ð¾Ð³Ð¾ кода Ð¸Ð¼ÐµÐµÑ Ð¿Ñаво оÑменÑÑÑ ÐºÐ¾Ð¼Ð¼Ð¸ÑÑ, еÑли ÑÑо Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ Ð´Ð»Ñ ÑÑÑÑÐ°Ð½ÐµÐ½Ð¸Ñ ÑÐµÑ Ð½Ð¸ÑеÑÐºÐ¸Ñ Ð¿Ñоблем Ñ Git. + +Ð Ð¾Ð»Ñ Ð¿ÑинадлежиÑ: ÐенеджеÑÑ ÑепозиÑоÑÐ¸Ñ Ð¸ÑÑ Ð¾Ð´Ð½Ð¾Ð³Ð¾ кода mailto:[email protected][[email protected]]. + +[[role-election-manager]] +==== ÐÐµÐ½ÐµÐ´Ð¶ÐµÑ Ð²ÑбоÑов + +ÐÐµÐ½ÐµÐ´Ð¶ÐµÑ Ð²ÑбоÑов оÑвеÑÐ°ÐµÑ Ð·Ð° пÑоÑеÑÑ crossref:dev-model[process-core-election,вÑбоÑов Core Team]. Ðн оÑвеÑÐ°ÐµÑ Ð·Ð° пÑоведение и поддеÑжание ÑиÑÑÐµÐ¼Ñ Ð²ÑбоÑов, а Ñакже ÑвлÑеÑÑÑ Ð¾ÐºÐ¾Ð½ÑаÑелÑной инÑÑанÑией в ÑлÑÑае незнаÑиÑелÑнÑÑ Ð½ÐµÐ¿ÑедвиденнÑÑ ÑобÑÑий в пÑоÑеÑÑе вÑбоÑов. ÐÑÑпнÑе непÑедвиденнÑе ÑобÑÑÐ¸Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¾Ð±ÑÑждаÑÑÑÑ Ñ crossref:dev-model[role-core,Core Team] + +Ð Ð¾Ð»Ñ Ð²ÑполнÑеÑÑÑ ÑолÑко во вÑÐµÐ¼Ñ Ð²ÑбоÑов. + +[[role-webmaster]] +==== УпÑавление веб-ÑайÑом + +Ð Ð¾Ð»Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð²ÐµÐ±-ÑайÑом оÑвеÑÐ°ÐµÑ Ð·Ð° кооÑдинаÑÐ¸Ñ ÑазвеÑÑÑÐ²Ð°Ð½Ð¸Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð½ÑÑ Ð²ÐµÐ±-ÑÑÑÐ°Ð½Ð¸Ñ Ð½Ð° зеÑÐºÐ°Ð»Ð°Ñ Ð¿Ð¾ вÑÐµÐ¼Ñ Ð¼Ð¸ÑÑ, за обÑÑÑ ÑÑÑÑкÑÑÑÑ Ð¾Ñновного веб-ÑайÑа и ÑиÑÑемÑ, на коÑоÑой он ÑабоÑаеÑ. УпÑавление должно ÑоглаÑовÑваÑÑ ÑодеÑжимое Ñ crossref:dev-model[докÑменÑаÑией подпÑоекÑа, ÐокÑменÑаÑионнÑй пÑÐ¾ÐµÐºÑ FreeBSD] и вÑÑÑÑÐ¿Ð°ÐµÑ Ð² Ñоли ÑопÑовождаÑÑего Ð´Ð»Ñ Ð´ÐµÑева "www". + +Ð Ð¾Ð»Ñ Ð¿Ð¾Ð´Ð´ÐµÑживаеÑÑÑ: веб-маÑÑеÑÑ FreeBSD mailto:[email protected][[email protected]]. + +[[role-ports-manager]] +==== ÐÐµÐ½ÐµÐ´Ð¶ÐµÑ Ð¿Ð¾ÑÑов + +ÐÐµÐ½ÐµÐ´Ð¶ÐµÑ Ð¿Ð¾ÑÑов вÑÑÑÑÐ¿Ð°ÐµÑ Ð² Ñоли ÑвÑзÑÑÑего звена Ð¼ÐµÐ¶Ð´Ñ crossref:dev-model[sub-project-ports, ÐодпÑоекÑом поÑÑов] и оÑновнÑм пÑоекÑом, и вÑе запÑоÑÑ Ð¾Ñ Ð¿ÑоекÑа Ð´Ð¾Ð»Ð¶Ð½Ñ Ð½Ð°Ð¿ÑавлÑÑÑÑÑ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑÑ Ð¿Ð¾ÑÑов. + +Ð Ð¾Ð»Ñ Ð¿ÑинадлежиÑ: Ðоманде ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾ÑÑами mailto:[email protected][[email protected]]. https://www.freebsd.org/portmgr/charter/[УÑÑав Portmgr]. + +[[role-standards]] +==== СÑандаÑÑÑ + +Ð Ð¾Ð»Ñ ÑÑандаÑÑов оÑвеÑÐ°ÐµÑ Ð·Ð° обеÑпеÑение ÑооÑвеÑÑÑÐ²Ð¸Ñ FreeBSD ÑÑандаÑÑам, коÑоÑÑм ÑиÑÑема ÑледÑеÑ, оÑÑÐ»ÐµÐ¶Ð¸Ð²Ð°ÐµÑ ÑазвиÑие ÑÑÐ¸Ñ ÑÑандаÑÑов и ÑведомлÑÐµÑ ÑазÑабоÑÑиков FreeBSD о важнÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸ÑÑ . ÐÑо позволÑÐµÑ ÑазÑабоÑÑикам дейÑÑвоваÑÑ Ð¿ÑоакÑивно и ÑокÑаÑаÑÑ Ð²ÑÐµÐ¼Ñ Ð¼ÐµÐ¶Ð´Ñ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸ÐµÐ¼ ÑÑандаÑÑов и доÑÑижением ÑооÑвеÑÑÑÐ²Ð¸Ñ Ð² FreeBSD. + +ТекÑÑий оÑвеÑÑÑвеннÑй: Garrett Wollman mailto:[email protected][[email protected]]. + +[[role-core-secretary]] +==== СекÑеÑаÑÑ Core Team + +ÐÑÐ½Ð¾Ð²Ð½Ð°Ñ Ð¾Ð±ÑзанноÑÑÑ Ð¡ÐµÐºÑеÑаÑÑ Core Team â ÑоÑÑавление ÑеÑновиков и пÑбликаÑÐ¸Ñ Ð¾ÐºÐ¾Ð½ÑаÑелÑнÑÑ Ð¾ÑÑÑÑов Core Team. СекÑеÑаÑÑ Ñакже ведÑÑ Ð¿Ð¾Ð²ÐµÑÑÐºÑ Core Team, гаÑанÑиÑÑÑ, ÑÑо ни один вопÑÐ¾Ñ Ð½Ðµ оÑÑанеÑÑÑ Ð±ÐµÐ· ÑеÑениÑ. + +ÐÑвеÑÑÑвеннÑй в наÑÑоÑÑее вÑемÑ: {rene}. + +[[role-bugmeister]] +==== ÐÑвеÑÑÑвеннÑй за оÑибки (Bugmeister) + +ÐÑвеÑÑÑвеннÑй за оÑибки (Bugmeister) оÑвеÑÐ°ÐµÑ Ð·Ð° поддеÑжание Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ Ð¿Ð¾ обÑлÑÐ¶Ð¸Ð²Ð°Ð½Ð¸Ñ Ð² ÑабоÑем ÑоÑÑоÑнии, за коÑÑекÑнÑÑ ÐºÐ°ÑегоÑизаÑÐ¸Ñ Ð·Ð°Ð¿Ð¸Ñей и оÑÑÑÑÑÑвие недейÑÑвиÑелÑнÑÑ Ð·Ð°Ð¿Ð¸Ñей. Ðни кÑÑиÑÑÑÑ Ð¸ÑпÑавиÑелей оÑибок (bugbusters). + +ТекÑÑий оÑвеÑÑÑвеннÑй: команда Bugmeister Team mailto:[email protected][[email protected]]. + +[[role-donations]] +==== ÐÑедÑÑавиÑÐµÐ»Ñ Ð¿Ð¾ пÑивлеÑÐµÐ½Ð¸Ñ Ð¿Ð¾Ð¶ÐµÑÑвований + +ÐадаÑа пÑедÑÑавиÑÐµÐ»Ñ Ð¿Ð¾ пÑивлеÑÐµÐ½Ð¸Ñ Ð¿Ð¾Ð¶ÐµÑÑвований â ÑвÑзÑваÑÑ ÑазÑабоÑÑиков, коÑоÑÑм ÑÑо-Ñо нÑжно, Ñ Ð»ÑдÑми или оÑганизаÑиÑми, гоÑовÑми ÑделаÑÑ Ð¿Ð¾Ð¶ÐµÑÑвование. + +Ð Ð¾Ð»Ñ Ð¿Ð¾Ð´Ð´ÐµÑживаеÑÑÑ: ÐÑделом по пÑивлеÑÐµÐ½Ð¸Ñ Ð¿Ð¾Ð¶ÐµÑÑвований mailto:[email protected][[email protected]]. https://www.freebsd.org/donations/[ УÑÑав ÐÑдела по пÑивлеÑÐµÐ½Ð¸Ñ Ð¿Ð¾Ð¶ÐµÑÑвований]. + +[[role-admin]] +==== ÐдминиÑÑÑаÑÐ¾Ñ (Admin) + +(Также назÑваеÑÑÑ "ÐдминиÑÑÑаÑÐ¾Ñ ÐºÐ»Ð°ÑÑеÑа FreeBSD") + +Ðоманда админиÑÑÑаÑоÑов ÑоÑÑÐ¾Ð¸Ñ Ð¸Ð· лÑдей, оÑвеÑÑÑвеннÑÑ Ð·Ð° админиÑÑÑиÑование компÑÑÑеÑов, коÑоÑÑе пÑÐ¾ÐµÐºÑ Ð¸ÑполÑзÑÐµÑ Ð´Ð»Ñ ÑаÑпÑеделÑнной ÑабоÑÑ Ð¸ ÑÐ¸Ð½Ñ ÑонизаÑии коммÑникаÑии. РоÑновном в Ð½ÐµÑ Ð²Ñ Ð¾Ð´ÑÑ Ñе, кÑо Ð¸Ð¼ÐµÐµÑ ÑизиÑеÑкий доÑÑÑп к ÑеÑвеÑам. + +Ð Ð¾Ð»Ñ Ð¿Ð¾Ð´Ð´ÐµÑживаеÑÑÑ: командой админиÑÑÑаÑоÑов mailto:[email protected][[email protected]]. + +[[proc-depend-hats]] +=== ÐÑоÑеÑÑозавиÑимÑе Ñоли + +[[role-problem-originator]] +==== ÐниÑиаÑÐ¾Ñ Ð¾ÑÑеÑа + +ÐиÑо, изнаÑалÑно оÑвеÑÑÑвенное за подаÑÑ Ð¾ÑÑеÑа о пÑоблеме. + +[[role-bugbuster]] +==== ÐÑпÑавиÑÐµÐ»Ñ Ð¾Ñибок (Bugbuster) + +Человек, коÑоÑÑй либо Ð½Ð°Ð¹Ð´ÐµÑ Ð¿Ð¾Ð´Ñ Ð¾Ð´ÑÑего ÑпеÑиалиÑÑа Ð´Ð»Ñ ÑеÑÐµÐ½Ð¸Ñ Ð¿ÑоблемÑ, либо закÑÐ¾ÐµÑ PR, еÑли он ÑвлÑеÑÑÑ Ð´ÑбликаÑом или по дÑÑгим пÑиÑинам не пÑедÑÑавлÑÐµÑ Ð¸Ð½ÑеÑеÑа. + +[[role-mentor]] +==== ÐаÑÑавник (Mentor) + +ÐаÑÑавник â ÑÑо коммиÑÑеÑ, коÑоÑÑй беÑÐµÑ Ð½Ð° ÑÐµÐ±Ñ Ð·Ð°Ð´Ð°ÑÑ Ð¾Ð·Ð½Ð°ÐºÐ¾Ð¼Ð¸ÑÑ Ð½Ð¾Ð²Ð¾Ð³Ð¾ коммиÑÑеÑа Ñ Ð¿ÑоекÑом. ÐÑо вклÑÑÐ°ÐµÑ Ð² ÑÐµÐ±Ñ Ð¿ÑовеÑÐºÑ ÐºÐ¾ÑÑекÑноÑÑи наÑÑÑойки окÑÑÐ¶ÐµÐ½Ð¸Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ коммиÑÑеÑа, обÑÑение доÑÑÑпнÑм инÑÑÑÑменÑам, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñм Ð´Ð»Ñ ÑабоÑÑ, а Ñакже ÑазÑÑÑнение ожидаемого поведениÑ. + +[[role-vendor]] +==== ÐоÑÑавÑик + +ÐиÑо (лиÑа) или оÑганизаÑиÑ, Ð¾Ñ ÐºÐ¾ÑоÑÑÑ Ð¿Ð¾ÑÑÑÐ¿Ð°ÐµÑ Ð²Ð½ÐµÑний код и коÑоÑÑм оÑпÑавлÑÑÑÑÑ Ð¸ÑпÑавлениÑ. + +[[role-reviewer]] +==== РеÑензенÑÑ + +ÐÑди из ÑпиÑка ÑаÑÑÑлки, кÑда оÑпÑавлен запÑÐ¾Ñ Ð½Ð° ÑеÑензиÑование. + +СледÑÑÑий Ñаздел опиÑÑÐ²Ð°ÐµÑ ÑÑÑановленнÑе пÑоÑеÑÑÑ Ð¿ÑоекÑа. ÐопÑоÑÑ, не Ð¾Ñ Ð²Ð°ÑеннÑе ÑÑими пÑоÑеÑÑами, ÑеÑаÑÑÑÑ Ð¿Ð¾ меÑе возникновениÑ, иÑÑ Ð¾Ð´Ñ Ð¸Ð· ÑложивÑейÑÑ Ð¿ÑакÑики в аналогиÑнÑÑ ÑлÑÑаÑÑ . + +[[model-processes]] +== ÐÑоÑеÑÑÑ + +[[proc-addrem-committer]] +=== Ðобавление новÑÑ Ð¸ Ñдаление ÑÑаÑÑÑ ÐºÐ¾Ð¼Ð¼Ð¸ÑÑеÑов + +ÐÑÐ½Ð¾Ð²Ð½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° (Core Team) оÑвеÑÐ°ÐµÑ Ð·Ð° пÑедоÑÑавление и оÑзÑв пÑав на ÐºÐ¾Ð¼Ð¼Ð¸Ñ Ð´Ð»Ñ ÑÑаÑÑников. ÐÑо Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ñделано ÑолÑко ÑеÑез голоÑование в ÑпиÑке ÑаÑÑÑлки Core Team. ÐодпÑоекÑÑ ports и documentation могÑÑ Ð¿ÑедоÑÑавлÑÑÑ Ð¿Ñава на ÐºÐ¾Ð¼Ð¼Ð¸Ñ Ð»ÑдÑм, ÑабоÑаÑÑим над ÑÑими пÑоекÑами, но на даннÑй Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð½Ðµ оÑзÑвали Ñакие пÑава. + +ÐбÑÑно кандидаÑа в коммиÑÑеÑÑ Ð¾Ñновной команде (Core Team) ÑекомендÑÑÑ ÐºÐ¾Ð¼Ð¼Ð¸ÑÑеÑÑ. ÐÐ»Ñ ÑÑаÑÑников или поÑÑоÑÐ¾Ð½Ð½Ð¸Ñ Ð¾Ð±ÑаÑаÑÑÑÑ Ð² Core Team Ñ Ð¿ÑоÑÑбой ÑÑаÑÑ ÐºÐ¾Ð¼Ð¼Ð¸ÑÑеÑом ÑÑиÑаеÑÑÑ Ð½ÐµÐ±Ð»Ð°Ð³Ð¾ÑазÑмнÑм и ÑÐ°ÐºÐ°Ñ Ð¿ÑоÑÑба, как пÑавило, оÑклонÑеÑÑÑ. + +ÐÑли облаÑÑÑ, пÑедÑÑавлÑÑÑÐ°Ñ Ð¾ÑобÑй инÑеÑÐµÑ Ð´Ð»Ñ ÑазÑабоÑÑика, поÑенÑиалÑно пеÑеÑекаеÑÑÑ Ñ Ð·Ð¾Ð½Ð¾Ð¹ оÑвеÑÑÑвенноÑÑи дÑÑÐ³Ð¸Ñ ÑопÑовождаÑÑÐ¸Ñ , запÑаÑиваеÑÑÑ Ð¼Ð½ÐµÐ½Ð¸Ðµ ÑÑÐ¸Ñ ÑопÑовождаÑÑÐ¸Ñ . Ðднако ÑаÑÑо именно ÑÑÐ¾Ñ ÑопÑовождаÑÑий ÑекомендÑÐµÑ ÑазÑабоÑÑика. + +Ðогда ÑÑаÑÑÐ½Ð¸ÐºÑ Ð¿ÑедоÑÑавлÑеÑÑÑ ÑÑаÑÑÑ ÐºÐ¾Ð¼Ð¼Ð¸ÑÑеÑа, ÐµÐ¼Ñ Ð½Ð°Ð·Ð½Ð°ÑаеÑÑÑ Ð½Ð°ÑÑавник. РобÑем ÑлÑÑае коммиÑÑеÑ, коÑоÑÑй Ñекомендовал нового коммиÑÑеÑа, беÑÐµÑ Ð½Ð° ÑÐµÐ±Ñ Ð¾Ð±ÑзанноÑÑи наÑÑавника Ð´Ð»Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ коммиÑÑеÑа. + +Ðогда ÑÑаÑÑÐ½Ð¸ÐºÑ Ð¿ÑедоÑÑавлÑеÑÑÑ Ð¿Ñаво коммиÑа (commit bit), оÑпÑавлÑеÑÑÑ Ð¿Ð¾Ð´Ð¿Ð¸Ñанное Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ crossref:dev-model[tool-pgp, Pretty Good Privacy] пиÑÑмо Ð¾Ñ crossref:dev-model[role-core-secretary, СекÑеÑаÑÑ Core Team], crossref:dev-model[role-ports-manager, ÐенеджеÑа поÑÑов] или [email protected] на адÑеÑа [email protected], назнаÑенного наÑÑавника, нового коммиÑÑеÑа и Core Team, подÑвеÑÐ¶Ð´Ð°Ñ Ð¾Ð´Ð¾Ð±Ñение новой ÑÑÑÑной запиÑи. ÐаÑем наÑÑавник ÑобиÑÐ°ÐµÑ ÑÑÑÐ¾ÐºÑ Ð¿Ð°ÑолÑ, crossref:dev-model[tool-ssh2, Secure Shell] оÑкÑÑÑÑй клÑÑ Ð¸ PGP-клÑÑ Ð¾Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ коР¼Ð¼Ð¸ÑÑеÑа и оÑпÑавлÑÐµÑ Ð¸Ñ crossref:dev-model[role-admin, ÐдминиÑÑÑаÑоÑÑ]. Ðогда Ð½Ð¾Ð²Ð°Ñ ÑÑÑÑÐ½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑ Ñоздана, наÑÑавник Ð°ÐºÑ Ð¸Ð²Ð¸ÑÑÐµÑ Ð¿Ñаво коммиÑа и пÑÐ¾Ð²Ð¾Ð´Ð¸Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ коммиÑÑеÑа ÑеÑез оÑÑалÑнÑе ÑÑÐ°Ð¿Ñ Ð½Ð°ÑалÑного пÑоÑеÑÑа. + +.ÐÑоÑеÑÑ Ð²ÐºÑаÑÑе: добавление нового коммиÑÑеÑа +image::proc-add-committer.png["ÐбÑаÑиÑеÑÑ Ðº абзаÑÑ Ð½Ð¸Ð¶Ðµ Ð´Ð»Ñ Ð²ÐµÑÑии, ÑовмеÑÑимой Ñ Ð¿ÑогÑаммами ÑÑÐµÐ½Ð¸Ñ Ñ ÑкÑана."] + +Ðогда ÑÑаÑÑник оÑпÑавлÑÐµÑ ÑÑÐ°Ð³Ð¼ÐµÐ½Ñ ÐºÐ¾Ð´Ð°, пÑинимаÑÑий коммиÑÑÐµÑ Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑедложиÑÑ Ð¿ÑедоÑÑавиÑÑ ÑÑÐ¾Ð¼Ñ ÑÑаÑÑÐ½Ð¸ÐºÑ Ð¿Ñава на коммиÑ. ÐÑли он ÑекомендÑÐµÑ ÑÑо оÑновной команде (Core Team), команда пÑÐ¾Ð²Ð¾Ð´Ð¸Ñ Ð³Ð¾Ð»Ð¾Ñование по ÑÑой ÑекомендаÑии. ÐÑли голоÑование завеÑÑаеÑÑÑ Ð² полÑÐ·Ñ Ð¿ÑедложениÑ, Ð½Ð¾Ð²Ð¾Ð¼Ñ ÐºÐ¾Ð¼Ð¼Ð¸ÑÑеÑÑ Ð½Ð°Ð·Ð½Ð°ÑаеÑÑÑ Ð½Ð°ÑÑавник, и новÑй коммиÑÑÐµÑ Ð´Ð¾Ð»Ð¶ÐµÐ½ оÑпÑавиÑÑ Ñвои даннÑе админиÑÑÑаÑоÑам Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÑÑÑÑной запиÑи. ÐоÑле ÑÑого новÑй ко ммиÑÑÐµÑ Ð³Ð¾Ñов ÑделаÑÑ Ñвой пеÑвÑй коммиÑ. Ðо ÑÑадиÑии, ÑÑо делаеÑÑÑ Ð¿ÑÑÑм Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ñвоего имени в ÑпиÑок к оммиÑÑеÑов. + +Recall that a committer is considered to be someone who has committed code during the past 12 months. However, it is not until after 18 months of inactivity have passed that commit privileges are eligible to be revoked. [crossref:dev-model[freebsd-expiration-policy, FreeBSD, 2002H]] There are, however, no automatic procedures for doing this. For reactions concerning commit privileges not triggered by time, see crossref:dev-model[process-reactions,section 1.5.8]. + +.ÐÑоÑеÑÑ: Ñдаление коммиÑÑеÑа +image::proc-rm-committer.png["ÐбÑаÑиÑеÑÑ Ðº абзаÑÑ Ð½Ð¸Ð¶Ðµ Ð´Ð»Ñ Ð²ÐµÑÑии, ÑовмеÑÑимой Ñ Ð¿ÑогÑаммами ÑÑÐµÐ½Ð¸Ñ Ñ ÑкÑана."] + +Ðогда ÐÑÐ½Ð¾Ð²Ð½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° (Core Team) пÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ ÑеÑение оÑиÑÑиÑÑ ÑпиÑок коммиÑÑеÑов, они пÑовеÑÑÑÑ, кÑо не делал коммиÑов за поÑледние 18 меÑÑÑев. ÐоммиÑÑеÑÑ, коÑоÑÑе ÑÑого не Ñделали, лиÑаÑÑÑÑ Ð¿Ñав на коммиÑ, и Ð¸Ñ ÑÑеÑнÑе запиÑи ÑдалÑÑÑÑÑ Ð°Ð´Ð¼Ð¸Ð½Ð¸ÑÑÑаÑоÑами. + +Также возможно Ð´Ð»Ñ ÐºÐ¾Ð¼Ð¼Ð¸ÑÑеÑов запÑоÑиÑÑ Ð¾ÑзÑв Ð¸Ñ Ð¿Ñава на коммиÑ, еÑли по какой-Ñо пÑиÑине они болÑÑе не бÑдÑÑ Ð°ÐºÑивно ÑÑаÑÑвоваÑÑ Ð² пÑоекÑе. Ð ÑÑом ÑлÑÑае, пÑаво Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð²Ð¾ÑÑÑановлено позже по запÑоÑÑ ÐºÐ¾Ð¼Ð¼Ð¸ÑÑеÑа. + +Роли в ÑÑом пÑоÑеÑÑе: + +. crossref:dev-model[role-core, ÐÑÐ½Ð¾Ð²Ð½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° (Core Team)] +. crossref:dev-model[role-contributor, УÑаÑÑник (конÑÑибÑÑÑоÑ)] +. crossref:dev-model[role-committer, ÐоммиÑÑеÑ] +. crossref:dev-model[role-maintainer, СопÑовождение] +. crossref:dev-model[role-mentor, ÐаÑÑавник (Mentor)] + +[crossref:dev-model[freebsd-bylaws, FreeBSD, 2000A]] [crossref:dev-model[freebsd-expiration-policy, FreeBSD, 2002H]] [crossref:dev-model[freebsd-new-account, FreeBSD, 2002I]] + +[[committing]] +=== ÐÐ¾Ð¼Ð¼Ð¸Ñ ÐºÐ¾Ð´Ð° + +Ðобавление нового или изменÑнного кода â один из наиболее ÑаÑÑÑÑ Ð¿ÑоÑеÑÑов в пÑоекÑе FreeBSD и обÑÑно пÑоиÑÑ Ð¾Ð´Ð¸Ñ Ð½ÐµÑколÑко Ñаз в денÑ. ФикÑаÑÐ¸Ñ ÐºÐ¾Ð´Ð° Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð²Ñполнена ÑолÑко "коммиÑÑеÑом". ÐоммиÑÑеÑÑ ÑикÑиÑÑÑÑ Ð»Ð¸Ð±Ð¾ код, напиÑаннÑй ими Ñамими, либо код, пеÑеданнÑй им, либо код, оÑпÑавленнÑй ÑеÑез crossref:dev-model[model-pr,оÑÑÑÑ Ð¾ пÑоблеме]. + +Ðогда ÑазÑабоÑÑик пиÑÐµÑ Ð½ÐµÑÑивиалÑнÑй код, он должен запÑоÑиÑÑ ÑеÑензиÑование кода Ñ ÑообÑеÑÑва. ÐÑо делаеÑÑÑ Ð¿ÑÑÑм оÑпÑавки пиÑÑма в ÑооÑвеÑÑÑвÑÑÑий ÑпиÑок ÑаÑÑÑлки Ñ Ð¿ÑоÑÑбой о ÑеÑензиÑовании. ÐеÑед оÑпÑавкой кода на пÑовеÑÐºÑ ÑазÑабоÑÑик должен ÑбедиÑÑÑÑ, ÑÑо он коÑÑекÑно компилиÑÑеÑÑÑ Ñо вÑем деÑевом иÑÑ Ð¾Ð´Ð½Ð¾Ð³Ð¾ кода и ÑÑо вÑе ÑооÑвеÑÑÑвÑÑÑие ÑеÑÑÑ Ð²ÑполнÑÑÑÑÑ. ÐÑо назÑваеÑÑÑ "пÑедваÑиÑелÑной пÑовеÑкой пеÑед коммиÑом". Ðогда п олÑÑен вклад в виде кода, коммиÑÑÐµÑ Ð´Ð¾Ð»Ð¶ÐµÐ½ пÑоÑмоÑÑеÑÑ ÐµÐ³Ð¾ и пÑоÑеÑÑиÑоваÑÑ Ñаким же обÑазом. + +Ðогда изменение ÑикÑиÑÑеÑÑÑ Ð² ÑаÑÑи иÑÑ Ð¾Ð´Ð½Ð¾Ð³Ð¾ кода, коÑоÑÐ°Ñ Ð±Ñла полÑÑена Ð¾Ñ Ð²Ð½ÐµÑнего crossref:dev-model[role-vendor,поÑÑавÑика], ÑопÑовождаÑÑий должен ÑбедиÑÑÑÑ, ÑÑо паÑÑ Ð¿ÐµÑедан обÑаÑно поÑÑавÑикÑ. ÐÑо ÑооÑвеÑÑÑвÑÐµÑ ÑилоÑоÑии оÑкÑÑÑого иÑÑ Ð¾Ð´Ð½Ð¾Ð³Ð¾ кода и ÑпÑоÑÐ°ÐµÑ ÑÐ¸Ð½Ñ ÑонизаÑÐ¸Ñ Ñ Ð²Ð½ÐµÑними пÑоекÑами, Ñак как паÑÑи не пÑидÑÑÑÑ Ð¿ÑименÑÑÑ Ð·Ð°Ð½Ð¾Ð²Ð¾ пÑи каждом новом вÑпÑÑке. + +ÐоÑле Ñого как код бÑл доÑÑÑпен Ð´Ð»Ñ ÑеÑензиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¸ далÑнейÑие Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð½Ðµ ÑÑебÑÑÑÑÑ, код вноÑиÑÑÑ Ð² веÑÐºÑ ÑазÑабоÑки -CURRENT. ÐÑли изменение пÑименимо и Ð´Ð»Ñ Ð²ÐµÑки -STABLE, или дÑÑÐ³Ð¸Ñ Ð²ÐµÑок, коммиÑÑÐµÑ ÑÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ Ð¾ÑÑÑÑÑ Ð²Ñемени Ð´Ð»Ñ "ÑлиÑÐ½Ð¸Ñ Ð¸Ð· ÑекÑÑей" ("MFC"). ÐоÑле Ñого как пÑойдÑÑ ÐºÐ¾Ð»Ð¸ÑеÑÑво дней, вÑбÑанное коммиÑÑеÑом пÑи ÑÑÑановке MFC, авÑомаÑиÑеÑки бÑÐ´ÐµÑ Ð¾ÑпÑавлено пиÑÑмо коммиÑÑеÑÑ Ñ Ð½Ð°Ð¿Ð¾Ð¼Ð¸Ð½Ð°Ð½Ð¸ÐµÐ¼ внеÑÑи Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² веÑÐºÑ -STABLE (а ÑакР¶Ðµ, возможно, в веÑки безопаÑноÑÑи). РвеÑки безопаÑноÑÑи ÑледÑÐµÑ ÑливаÑÑ ÑолÑко кÑиÑиÑеÑкие изменениÑ, ÑвÑзР°Ð½Ð½Ñе Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑÑÑÑ. + +ÐÑкладÑвание коммиÑа в -STABLE и дÑÑгие веÑки позволÑÐµÑ Ð¿ÑоводиÑÑ "паÑаллелÑнÑÑ Ð¾ÑладкÑ", когда закоммиÑеннÑй код ÑеÑÑиÑÑеÑÑÑ Ð½Ð° ÑиÑоком ÑпекÑÑе конÑигÑÑаÑий. ÐÑо пÑÐ¸Ð²Ð¾Ð´Ð¸Ñ Ðº ÑомÑ, ÑÑо Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² -STABLE ÑодеÑÐ¶Ð°Ñ Ð¼ÐµÐ½ÑÑе оÑибок, ÑÑо и даÑÑ Ð²ÐµÑке ÐµÑ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ðµ. + +.ÐÑоÑеÑÑ Ð²ÐºÑаÑÑе: коммиÑÑÐµÑ Ð´ÐµÐ»Ð°ÐµÑ ÐºÐ¾Ð¼Ð¼Ð¸Ñ ÐºÐ¾Ð´Ð° +image::proc-commit.png["ÐбÑаÑиÑеÑÑ Ðº абзаÑÑ Ð½Ð¸Ð¶Ðµ Ð´Ð»Ñ Ð²ÐµÑÑии, ÑовмеÑÑимой Ñ Ð¿ÑогÑаммами ÑÑÐµÐ½Ð¸Ñ Ñ ÑкÑана."] + +Ðогда коммиÑÑÐµÑ Ð½Ð°Ð¿Ð¸Ñал ÑаÑÑÑ ÐºÐ¾Ð´Ð° и Ñ Ð¾ÑÐµÑ ÐµÐ³Ð¾ закоммиÑиÑÑ, он ÑнаÑала должен опÑеделиÑÑ, доÑÑаÑоÑно ли он ÑÑивиален, ÑÑÐ¾Ð±Ñ Ð¿Ð¾Ð¿Ð°ÑÑÑ Ð² ÑепозиÑоÑий без пÑедваÑиÑелÑной ÑеÑензии, или ÐµÐ¼Ñ ÑнаÑала ÑледÑÐµÑ ÑделаÑÑ ÑеÑÐµÐ½Ð·Ð¸Ñ Ð² ÑообÑеÑÑве ÑазÑабоÑÑиков. ÐÑли код ÑÑивиален или бÑл оÑÑеÑензиÑован, и коммиÑÑÐµÑ Ð½Ðµ ÑвлÑеÑÑÑ ÑопÑовождаÑÑим, он должен пÑоконÑÑлÑÑиÑоваÑÑÑÑ Ñ ÑопÑовождаÑÑим пеÑед Ñем, как пÑодолжиÑÑ. ÐÑли код пÑедоÑÑавлен внеÑним поÑÑавÑиком, ÑопÑовождаÑÑий должен ÑоздаÑÑ Ð¿Ð°ÑÑ, коÑоÑÑй оÑпÑавлÑеÑÑÑ Ð¾Ð±ÑаÑно поÑÑавÑикÑ. ÐаÑем код ÐºÐ¾Ð¼Ð¼Ð¸Ñ Ð¸ÑÑÑ Ð¸ ÑазвеÑÑÑваеÑÑÑ Ð¿Ð¾Ð»ÑзоваÑелÑми. ÐÑли они обнаÑÑÐ¶Ð°Ñ Ð¿ÑÐ¾Ð±Ð»ÐµÐ¼Ñ Ñ ÐºÐ¾Ð´Ð¾Ð¼, ÑÑо бÑÐ´ÐµÑ ÑообÑено, и коммиÑÑÐµÑ Ð¼Ð¾Ð¶ÐµÑ Ð²ÐµÑнÑÑÑÑÑ Ðº напиÑÐ°Ð½Ð¸Ñ Ð¿Ð°ÑÑа. ÐÑли заÑÑонÑÑ Ð¿Ð¾ÑÑавÑик, он Ð¼Ð¾Ð¶ÐµÑ Ð²ÑбÑаÑÑ ÑеализаÑÐ¸Ñ Ð¸Ð»Ð¸ игноÑиÑование паÑÑа. + +.ÐÑоÑеÑÑ Ð²ÐºÑаÑÑе: УÑаÑÑник Ð´ÐµÐ»Ð°ÐµÑ ÐºÐ¾Ð¼Ð¼Ð¸Ñ ÐºÐ¾Ð´Ð° +image::proc-contrib.png["ÐбÑаÑиÑеÑÑ Ðº абзаÑам вÑÑе и ниже Ð´Ð»Ñ Ð²ÐµÑÑии, ÑовмеÑÑимой Ñ Ð¿ÑогÑаммами ÑÑÐµÐ½Ð¸Ñ Ñ ÑкÑана."] + +РазниÑа, когда ÑÑаÑÑник вноÑÐ¸Ñ ÐºÐ¾Ð´, заклÑÑаеÑÑÑ Ð² Ñом, ÑÑо он оÑпÑавлÑÐµÑ ÐºÐ¾Ð´ ÑеÑез инÑеÑÑÐµÐ¹Ñ Bugzilla. ÐÑÐ¾Ñ Ð¾ÑÑÑÑ Ð·Ð°Ð±Ð¸ÑÐ°ÐµÑ ÑопÑовождаÑÑий, коÑоÑÑй пÑоÑмаÑÑÐ¸Ð²Ð°ÐµÑ ÐºÐ¾Ð´ и Ð´ÐµÐ»Ð°ÐµÑ ÐµÐ¼Ñ ÐºÐ¾Ð¼Ð¼Ð¸Ñ. + +Роли, задейÑÑвованнÑе в ÑÑом пÑоÑеÑÑе: + +. crossref:dev-model[role-committer, ÐоммиÑÑеÑ] +. crossref:dev-model[role-contributor, УÑаÑÑник (конÑÑибÑÑÑоÑ)] +. crossref:dev-model[role-vendor, ÐоÑÑавÑик] +. crossref:dev-model[role-reviewer, РеÑензенÑÑ] + +[crossref:dev-model[freebsd-committer, FreeBSD, 2001]] [crossref:dev-model[jorgensen2001, Jørgensen, 2001]] + +[[process-core-election]] +=== ÐÑбоÑÑ Ð¾Ñновной ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ (Core Team) + +ÐÑбоÑÑ Core Team пÑоводÑÑÑÑ Ð½Ðµ Ñеже Ñем Ñаз в два года. footnote:[ÐеÑвÑе вÑбоÑÑ Core Team ÑоÑÑоÑлиÑÑ Ð² ÑенÑÑбÑе 2000 года] ÐзбиÑаÑÑÑÑ Ð´ÐµÐ²ÑÑÑ ÑÑаÑÑников Core Team. ÐовÑе вÑбоÑÑ Ð¿ÑоводÑÑÑÑ, еÑли колиÑеÑÑво ÑÑаÑÑников Core Team ÑÑановиÑÑÑ Ð¼ÐµÐ½ÑÑе Ñеми. ÐовÑе вÑбоÑÑ Ñакже могÑÑ Ð±ÑÑÑ Ð¿ÑоведенÑ, еÑли ÑÑого поÑÑебÑÑÑ ÐºÐ°Ðº минимÑм 1/3 акÑивнÑÑ ÐºÐ¾Ð¼Ð¼Ð¸ÑÑеÑов. + +Ðогда Ð´Ð¾Ð»Ð¶Ð½Ñ ÑоÑÑоÑÑÑÑÑ Ð²ÑбоÑÑ, Core Team обÑÑвлÑÐµÑ Ð¾Ð± ÑÑом как минимÑм за 6 Ð½ÐµÐ´ÐµÐ»Ñ Ð¸ назнаÑÐ°ÐµÑ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑа вÑбоÑов Ð´Ð»Ñ Ð¸Ñ Ð¿ÑоведениÑ. + +ТолÑко коммиÑÑеÑÑ Ð¼Ð¾Ð³ÑÑ Ð±ÑÑÑ Ð¸Ð·Ð±ÑÐ°Ð½Ñ Ð² ÑоÑÑав оÑновной ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ (Core Team). ÐандидаÑÑ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¿Ð¾Ð´Ð°ÑÑ Ñвои заÑвки как минимÑм за Ð¾Ð´Ð½Ñ Ð½ÐµÐ´ÐµÐ»Ñ Ð´Ð¾ наÑала вÑбоÑов, но могÑÑ ÑÑоÑнÑÑÑ Ñвои заÑÐ²Ð»ÐµÐ½Ð¸Ñ Ð´Ð¾ наÑала голоÑованиÑ. Ðни пÑедÑÑÐ°Ð²Ð»ÐµÐ½Ñ Ð² http://election.uk.freebsd.org/candidates.html[ÑпиÑке кандидаÑов]. ÐÑи ÑоÑÑавлении ÑÐ²Ð¾Ð¸Ñ Ð¿ÑедвÑбоÑнÑÑ Ð·Ð°Ñвлений кандидаÑÑ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¾ÑвеÑиÑÑ Ð½Ð° неÑколÑко ÑÑандаÑÑнÑÑ Ð²Ð¾Ð¿ÑоÑов, пÑедоÑÑавленнÑÑ Ð¾ÑганизаÑоÑом вÑбоÑов. + +Ðо вÑÐµÐ¼Ñ Ð²ÑбоÑов ÑÑÑого ÑоблÑдаеÑÑÑ Ð¿Ñавило, ÑÑо коммиÑÑÐµÑ Ð´Ð¾Ð»Ð¶ÐµÐ½ бÑл ÑделаÑÑ ÐºÐ¾Ð¼Ð¼Ð¸Ñ Ð² ÑеÑение поÑÐ»ÐµÐ´Ð½Ð¸Ñ 12 меÑÑÑев. ТолÑко ÑÑи коммиÑÑеÑÑ Ð¸Ð¼ÐµÑÑ Ð¿Ñаво голоÑоваÑÑ. + +ÐÑи голоÑовании коммиÑÑÐµÑ Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑоголоÑоваÑÑ Ð¾Ð´Ð¸Ð½ Ñаз в поддеÑÐ¶ÐºÑ Ð´Ð¾ девÑÑи номинанÑов. ÐолоÑование пÑоводиÑÑÑ Ð² ÑеÑение ÑеÑÑÑÑÑ Ð½ÐµÐ´ÐµÐ»Ñ, Ñ Ð½Ð°Ð¿Ð¾Ð¼Ð¸Ð½Ð°Ð½Ð¸Ñми, пÑбликÑемÑми в ÑаÑÑÑлке "developers", доÑÑÑпной вÑем коммиÑÑеÑам. + +РезÑлÑÑаÑÑ Ð²ÑбоÑов пÑбликÑÑÑÑÑ ÑеÑез Ð½ÐµÐ´ÐµÐ»Ñ Ð¿Ð¾Ñле Ð¸Ñ Ð¾ÐºÐ¾Ð½ÑаниÑ, а Ð½Ð¾Ð²Ð°Ñ Ð¾ÑÐ½Ð¾Ð²Ð½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° вÑÑÑÐ¿Ð°ÐµÑ Ð² должноÑÑÑ ÑеÑез Ð½ÐµÐ´ÐµÐ»Ñ Ð¿Ð¾Ñле пÑбликаÑии ÑезÑлÑÑаÑов. + +Ð ÑлÑÑае ниÑÑей пÑи голоÑовании, ÑÑо бÑÐ´ÐµÑ ÑазÑеÑено новÑми, однознаÑно избÑаннÑми Ñленами ÑдÑа. + +ÐолоÑа и заÑÐ²Ð»ÐµÐ½Ð¸Ñ ÐºÐ°Ð½Ð´Ð¸Ð´Ð°Ñов аÑÑ Ð¸Ð²Ð¸ÑÑÑÑÑÑ, но аÑÑ Ð¸Ð²Ñ Ð½Ðµ ÑвлÑÑÑÑÑ Ð¾Ð±ÑедоÑÑÑпнÑми. + +.ÐÑоÑеÑÑ Ð²ÐºÑаÑÑе: ÐÑбоÑÑ Ð¾Ñновной ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ (Core Team) +image::proc-elections.png["ÐбÑаÑиÑеÑÑ Ðº абзаÑÑ Ð½Ð¸Ð¶Ðµ Ð´Ð»Ñ Ð²ÐµÑÑии, ÑовмеÑÑимой Ñ Ð¿ÑогÑаммами ÑÑÐµÐ½Ð¸Ñ Ñ ÑкÑана."] + +Core Team обÑÑвлÑÐµÑ Ð²ÑбоÑÑ Ð¸ назнаÑÐ°ÐµÑ ÑÑководиÑÐµÐ»Ñ Ð²ÑбоÑов, коÑоÑÑй подгоÑÐ°Ð²Ð»Ð¸Ð²Ð°ÐµÑ Ð¿ÑоÑеÑÑ. Ðогда вÑÑ Ð³Ð¾Ñово, кандидаÑÑ Ð¼Ð¾Ð³ÑÑ Ð¾Ð±ÑÑвиÑÑ Ð¾ Ñвоей кандидаÑÑÑе, пÑедÑÑавив заÑвлениÑ. ÐаÑем коммиÑÑеÑÑ Ð³Ð¾Ð»Ð¾ÑÑÑÑ. ÐоÑле завеÑÑÐµÐ½Ð¸Ñ Ð³Ð¾Ð»Ð¾ÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑезÑлÑÑаÑÑ Ð²ÑбоÑов обÑÑвлÑÑÑÑÑ, и Ð½Ð¾Ð²Ð°Ñ Ð¾ÑÐ½Ð¾Ð²Ð½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° вÑÑÑÐ¿Ð°ÐµÑ Ð² должноÑÑÑ. + +ÐÑвеÑÑÑвеннÑй за вÑбоÑÑ Core Team: + +* crossref:dev-model[role-core, ÐÑÐ½Ð¾Ð²Ð½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° (Core Team)] +* crossref:dev-model[role-committer, ÐоммиÑÑеÑ] +* crossref:dev-model[role-election-manager, ÐÐµÐ½ÐµÐ´Ð¶ÐµÑ Ð²ÑбоÑов] + +[crossref:dev-model[freebsd-bylaws, FreeBSD, 2000A]] [crossref:dev-model[bsd-election2002, FreeBSD, 2002B]] [crossref:dev-model[freebsd-election, FreeBSD, 2002G]] + +[[new-features]] +=== РазÑабоÑка новÑÑ ÑÑнкÑий + +Ð ÑÐ°Ð¼ÐºÐ°Ñ Ð¿ÑоекÑа ÑÑÑеÑÑвÑÑÑ Ð¿Ð¾Ð´Ð¿ÑоекÑÑ, ÑабоÑаÑÑие над новÑми ÑÑнкÑиÑми. ÐÑи пÑоекÑÑ Ð¾Ð±ÑÑно вÑполнÑÑÑÑÑ Ð¾Ð´Ð½Ð¸Ð¼ Ñеловеком [crossref:dev-model[jorgensen2001, ÐоÑгенÑен, 2001]]. ÐаждÑй пÑÐ¾ÐµÐºÑ Ð²Ð¾Ð»ÐµÐ½ оÑганизовÑваÑÑ ÑазÑабоÑÐºÑ Ñак, как ÑÑиÑÐ°ÐµÑ Ð½ÑжнÑм. Ðднако, когда пÑÐ¾ÐµÐºÑ Ð¾Ð±ÑединÑеÑÑÑ Ñ Ð²ÐµÑвÑÑ -CURRENT, он должен ÑледоваÑÑ ÑÑководÑÑвам пÑоекÑа. Ðогда код Ñ Ð¾ÑоÑо пÑоÑеÑÑиÑован в веÑви -CURRENT и пÑизнан доÑÑаÑоÑно ÑÑабилÑнÑм и акÑÑалÑнÑм Ð´Ð»Ñ Ð²ÐµÑви -STABLE, он обÑединÑе ÑÑÑ Ñ Ð²ÐµÑвÑÑ -STABLE. + +ТÑÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿ÑоекÑа опÑеделÑÑÑÑÑ Ð¿Ð¾Ð¶ÐµÐ»Ð°Ð½Ð¸Ñми ÑазÑабоÑÑиков, запÑоÑами ÑообÑеÑÑва в виде пÑÑмÑÑ Ð¾Ð±ÑаÑений по поÑÑе, оÑÑеÑов о пÑÐ¾Ð±Ð»ÐµÐ¼Ð°Ñ (Problem Reports), коммеÑÑеÑким ÑинанÑиÑованием ÑазÑабоÑки ÑÑнкÑионалÑноÑÑи или вкладами наÑÑного ÑообÑеÑÑва. ÐожеланиÑ, коÑоÑÑе Ð²Ñ Ð¾Ð´ÑÑ Ð² Ð·Ð¾Ð½Ñ Ð¾ÑвеÑÑÑвенноÑÑи ÑазÑабоÑÑика, пеÑедаÑÑÑÑ ÑÑÐ¾Ð¼Ñ ÑазÑабоÑÑикÑ, коÑоÑÑй ÑаÑÑÑавлÑÐµÑ Ð¿ÑиоÑиÑеÑÑ Ð¼ÐµÐ¶Ð´Ñ Ð·Ð°Ð¿ÑоÑом и Ñвоими ÑобÑÑвеннÑми пожеланиÑми. РаÑпÑоÑÑÑÐ°Ð½ÐµÐ½Ð½Ñ Ð¹ ÑпоÑоб оÑганизаÑии ÑÑого пÑоÑеÑÑа â ведение ÑпиÑка Ð·Ð°Ð´Ð°Ñ (TODO-list), поддеÑживаемого пÑоекÑом. ÐадаÑи, не Ð²Ñ Ð¾Ð ´ÑÑие в ÑÑÑ-либо Ð·Ð¾Ð½Ñ Ð¾ÑвеÑÑÑвенноÑÑи, ÑобиÑаÑÑÑÑ Ð² ÑпиÑÐºÐ°Ñ TODO, пока кÑо-нибÑÐ´Ñ Ð½Ðµ возÑÐ¼ÐµÑ Ð½Ð° ÑÐµÐ±Ñ Ð¾ÑвеÑÑÑвенноÑÑÑ Ð·Ð° Ð¸Ñ Ð²Ñполнение. ÐÑе запÑоÑÑ, Ð¸Ñ ÑаÑпÑеделение и оÑÑлеживание обÑабаÑÑваÑÑÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð¸Ð½ÑÑÑÑменÑа crossref:dev-model[tool-bugzilla, Bugzilla]. + +Ðнализ ÑÑебований пÑоиÑÑ Ð¾Ð´Ð¸Ñ Ð´Ð²ÑÐ¼Ñ ÑпоÑобами. ÐоÑÑÑпивÑие запÑоÑÑ Ð¾Ð±ÑÑждаÑÑÑÑ Ð² поÑÑовÑÑ ÑаÑÑÑÐ»ÐºÐ°Ñ , как в оÑновном пÑоекÑе, Ñак и в подпÑоекÑе, к коÑоÑÐ¾Ð¼Ñ Ð¾ÑноÑиÑÑÑ Ð·Ð°Ð¿ÑÐ¾Ñ Ð¸Ð»Ð¸ коÑоÑÑй ÑоздаеÑÑÑ ÑÑим запÑоÑом. ÐÑоме Ñого, оÑделÑнÑе ÑазÑабоÑÑики подпÑоекÑа оÑениваÑÑ Ð¾ÑÑÑеÑÑвимоÑÑÑ Ð·Ð°Ð¿ÑоÑов и опÑеделÑÑÑ Ð¿ÑиоÑиÑеÑÑ Ð¼ÐµÐ¶Ð´Ñ Ð½Ð¸Ð¼Ð¸. Ðомимо аÑÑ Ð¸Ð²Ð¾Ð² обÑÑждений, на ÑÑом ÑÑапе не ÑоздаеÑÑÑ Ð½Ð¸ÐºÐ°ÐºÐ¸Ñ ÑезÑлÑÑаÑов, коÑоÑÑе вклÑÑаÑÑÑÑ Ð² оÑновной Ð¿Ñ Ð¾ÐµÐºÑ. + +ÐоÑколÑÐºÑ Ð·Ð°Ð¿ÑоÑÑ Ð¿ÑиоÑиÑизиÑÑÑÑÑÑ Ð¾ÑделÑнÑми ÑазÑабоÑÑиками на оÑнове Ñого, ÑÑо они ÑÑиÑаÑÑ Ð¸Ð½ÑеÑеÑнÑм, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñм или за ÑÑо им плаÑÑÑ, оÑÑÑÑÑÑвÑÐµÑ Ð¾Ð±ÑÐ°Ñ ÑÑÑаÑÐµÐ³Ð¸Ñ Ð¸Ð»Ð¸ пÑиоÑиÑезаÑÐ¸Ñ Ñого, какие запÑоÑÑ ÑÑиÑаÑÑ ÑÑебованиÑми, и как конÑÑолиÑоваÑÑ Ð¸Ñ ÐºÐ¾ÑÑекÑнÑÑ ÑеализаÑиÑ. Ðднако болÑÑинÑÑво ÑазÑабоÑÑиков ÑазделÑÑÑ Ð¾Ð±Ñее видение Ñого, какие вопÑоÑÑ ÑвлÑÑÑÑÑ Ð±Ð¾Ð»ÐµÐµ важнÑми, и они могÑÑ Ð·Ð°Ð¿ÑоÑиÑÑ ÑекомендаÑии Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð¸Ð½Ð¶ÐµÐ½ÐµÑов Ð ¿Ð¾ вÑпÑÑÐºÑ Ñелизов. + +Фаза пÑовеÑки пÑоекÑа ÑоÑÑÐ¾Ð¸Ñ Ð¸Ð· двÑÑ ÑÑапов. ÐеÑед внеÑением кода в ÑекÑÑÑÑ Ð²ÐµÑÐºÑ ÑазÑабоÑÑики запÑаÑиваÑÑ ÑеÑензиÑование Ñвоего кода коллегами. ÐÑо ÑеÑензиÑование в оÑновном пÑоводиÑÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÑÑнкÑионалÑного ÑеÑÑиÑованиÑ, но Ñакже важна пÑовеÑка кода. Ðогда код внеÑÑн в веÑкÑ, пÑоводиÑÑÑ Ð±Ð¾Ð»ÐµÐµ ÑиÑокое ÑÑнкÑионалÑное ÑеÑÑиÑование, коÑоÑое Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑивеÑÑи к дополниÑелÑной пÑовеÑке кода и оÑладке, еÑли код ведÑÑ ÑÐµÐ±Ñ Ð½Ðµ Ñак, каРº ожидалоÑÑ. ÐÑа вÑоÑÐ°Ñ ÑоÑма пÑовеÑки Ð¼Ð¾Ð¶ÐµÑ ÑаÑÑмаÑÑиваÑÑÑÑ ÐºÐ°Ðº ÑÑÑÑкÑÑÑÐ½Ð°Ñ Ð²ÐµÑиÑикаÑиÑ. ХоÑÑ Ñами подпÑое кÑÑ Ð¼Ð¾Ð³ÑÑ Ð¿Ð¸ÑаÑÑ ÑоÑмалÑнÑе ÑеÑÑÑ, Ñакие как модÑлÑнÑе ÑеÑÑÑ, они обÑÑно не ÑобиÑаÑÑÑÑ Ð¾ÑновнÑм пÑоекÑом и ÑаÑе вÑего ÑдалÑÑÑÑÑ Ð¿ÐµÑед внеÑением кода в ÑекÑÑÑÑ Ð²ÐµÑкÑ. footnote:[Ðднако вÑÑ Ð±Ð¾Ð»ÑÑе ÑеÑÑов вÑполнÑеÑÑÑ Ð¿Ñи ÑбоÑке ÑиÑÑÐµÐ¼Ñ (make world). ÐÑи ÑеÑÑÑ ÑвлÑÑÑÑÑ Ð¾ÑÐµÐ½Ñ Ð½Ð¾Ð²Ñм дополнением, и ÑиÑÑемаÑиÑеÑÐºÐ°Ñ ÑÑÑÑкÑÑÑа Ð´Ð»Ñ Ð½Ð¸Ñ ÐµÑÑ Ð½Ðµ Ñоздана.] + +[[model-maintenance]] +=== СопÑовождение + +ÐÐ»Ñ Ð¿ÑоекÑа полезно, ÑÑÐ¾Ð±Ñ Ð·Ð° каждÑÑ Ð¾Ð±Ð»Ð°ÑÑÑ Ð¸ÑÑ Ð¾Ð´Ð½Ð¾Ð³Ð¾ кода оÑвеÑал Ñ Ð¾ÑÑ Ð±Ñ Ð¾Ð´Ð¸Ð½ Ñеловек, коÑоÑÑй Ñ Ð¾ÑоÑо ÐµÑ Ð·Ð½Ð°ÐµÑ. ÐекоÑоÑÑе ÑаÑÑи кода имеÑÑ Ð½Ð°Ð·Ð½Ð°ÑеннÑÑ ÑопÑовождаÑÑÐ¸Ñ . ÐÑÑгие имеÑÑ ÑакÑиÑеÑÐºÐ¸Ñ ÑопÑовождаÑÑÐ¸Ñ , а некоÑоÑÑе ÑаÑÑи ÑиÑÑÐµÐ¼Ñ Ð½Ðµ имеÑÑ ÑопÑовождаÑÑÐ¸Ñ . СопÑовождаÑÑий обÑÑно ÑвлÑеÑÑÑ ÑÑаÑÑником подпÑоекÑа, коÑоÑÑй напиÑал и инÑегÑиÑовал код, или Ñем, кÑо поÑÑиÑовал его Ñ Ð¿Ð»Ð°ÑÑоÑмÑ, Ð´Ð»Ñ ÐºÐ¾ÑоÑой он бÑл напиÑан. footnote:[sendmail и nam ed â пÑимеÑÑ ÐºÐ¾Ð´Ð°, коÑоÑÑй бÑл обÑединÑн Ñ Ð´ÑÑÐ³Ð¸Ñ Ð¿Ð»Ð°ÑÑоÑм.] ÐадаÑа ÑопÑовождаÑÑего â ÑбедиÑÑÑÑ, ÑÑо код ÑÐ¸Ð½Ñ ÑонизиÑован Ñ Ð¿ÑоекÑом, из коÑоÑого он полÑÑен, еÑли ÑÑо ÑÑоÑонний код, а Ñакже пÑименÑÑÑ Ð¿Ð°ÑÑи, пÑедоÑÑавленнÑе ÑообÑеÑÑвом, или иÑпÑавлÑÑÑ Ð¾Ð±Ð½Ð°ÑÑженнÑе пÑоблемÑ. + +ÐÑновной обÑем ÑабоÑÑ, вкладÑваемÑй в пÑÐ¾ÐµÐºÑ FreeBSD, ÑвÑзан Ñ ÑопÑовождением. [crossref:dev-model[jorgensen2001, Jørgensen, 2001]] пÑедоÑÑавлÑÐµÑ ÑÑ ÐµÐ¼Ñ, показÑваÑÑÑÑ Ð¶Ð¸Ð·Ð½ÐµÐ½Ð½Ñй Ñикл изменений. + +ÐÐ¾Ð´ÐµÐ»Ñ ÐоÑгенÑÑена Ð´Ð»Ñ Ð¸Ð½ÑегÑаÑии изменений + +[.informaltable] +[cols="1,1,1", options="header"] +|=== +| ÐÑап +| СледÑÑÑий, еÑли ÑÑпеÑно +| СледÑÑÑий, еÑли неÑдаÑно + +|пÑогÑаммиÑование +|ÑеÑензиÑование +| + +|ÑеÑензиÑование +|пÑедваÑиÑелÑÐ½Ð°Ñ Ð¿ÑовеÑка пеÑед коммиÑом +|пÑогÑаммиÑование + +|пÑедваÑиÑелÑÐ½Ð°Ñ Ð¿ÑовеÑка пеÑед коммиÑом +|Ñелиз Ð´Ð»Ñ ÑазÑабоÑки +|пÑогÑаммиÑование + +|Ñелиз Ð´Ð»Ñ ÑазÑабоÑки +|паÑаллелÑÐ½Ð°Ñ Ð¾Ñладка +|пÑогÑаммиÑование + +|паÑаллелÑÐ½Ð°Ñ Ð¾Ñладка +|Ñелиз Ð´Ð»Ñ Ð¿ÑоизводÑÑва +|пÑогÑаммиÑование + +|Ñелиз Ð´Ð»Ñ Ð¿ÑоизводÑÑва +| +|пÑогÑаммиÑование +|=== + +ÐдеÑÑ "Ñелиз Ð´Ð»Ñ ÑазÑабоÑки" оÑноÑиÑÑÑ Ðº веÑке -CURRENT, а "Ñелиз Ð´Ð»Ñ Ð¿ÑоизводÑÑва" â к веÑке -STABLE. "ÐÑедваÑиÑелÑÐ½Ð°Ñ Ð¿ÑовеÑка пеÑед коммиÑом" â ÑÑо ÑÑнкÑионалÑное ÑеÑÑиÑование, пÑоводимое коллегами-ÑазÑабоÑÑиками по запÑоÑÑ Ð¸Ð»Ð¸ Ð´Ð»Ñ Ð¿ÑовеÑки кода Ñ ÑелÑÑ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ ÑоÑÑоÑÐ½Ð¸Ñ Ð¿Ð¾Ð´Ð¿ÑоекÑа. "ÐаÑаллелÑÐ½Ð°Ñ Ð¾Ñладка" â ÑÑо ÑÑнкÑионалÑное ÑеÑÑиÑование, коÑоÑое Ð¼Ð¾Ð¶ÐµÑ Ð²ÑзваÑÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑй Ð¾Ð±Ð·Ð¾Ñ Ð¸ оÑладкÑ, когда код вклÑÑÑн в веÑÐºÑ -CURRENT. + +Ðа Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð½Ð°Ð¿Ð¸ÑÐ°Ð½Ð¸Ñ ÑÑого докÑменÑа в пÑоекÑе бÑло 269 коммиÑÑеÑов. Ðогда они вноÑÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² веÑкÑ, ÑÑо ÑÐ¾Ð·Ð´Ð°ÐµÑ Ð½Ð¾Ð²Ñй вÑпÑÑк. ÐÑÐµÐ½Ñ ÑаÑÑо полÑзоваÑели в ÑообÑеÑÑве оÑÑлеживаÑÑ Ð¾Ð¿ÑеделеннÑÑ Ð²ÐµÑкÑ. Ðгновенное поÑвление нового вÑпÑÑка Ð´ÐµÐ»Ð°ÐµÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÑиÑоко доÑÑÑпнÑми ÑÑÐ°Ð·Ñ Ð¶Ðµ и позволÑÐµÑ Ð±ÑÑÑÑо полÑÑаÑÑ Ð¾ÑзÑÐ²Ñ Ð¾Ñ ÑообÑеÑÑва. ÐÑо Ñакже Ð´Ð°ÐµÑ ÑообÑеÑÑÐ²Ñ Ð¾Ð¶Ð¸Ð´Ð°ÐµÐ¼Ð¾Ðµ вÑÐµÐ¼Ñ ÑеакÑии на пÑоблемÑ, коÑоÑÑе Ð²Ð°Ð¶Ð½Ñ Ð´Ð»Ñ Ð½Ð¸Ñ . ÐÑо Ð´ÐµÐ»Ð°ÐµÑ ÑообÑеÑÑ Ð²Ð¾ более вовлеÑеннÑм, ÑÑо, в ÑÐ²Ð¾Ñ Ð¾ÑеÑедÑ, позволÑÐµÑ Ð¿Ð¾Ð»ÑÑаÑÑ Ð±Ð¾Ð»ÑÑе и лÑÑÑе оÑзÑвов, ÑÑо Ñнова ÑÑимÑлиÑÑÐµÑ Ð ±Ð¾Ð»ÑÑе ÑопÑÐ¾Ð²Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ Ð¸ в конеÑном иÑоге должно ÑоздаÑÑ Ð»ÑÑÑий пÑодÑкÑ. + +ÐÑежде Ñем вноÑиÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² код в ÑаÑÑÑÑ Ð´ÐµÑева, иÑÑоÑÐ¸Ñ ÐºÐ¾ÑоÑÑÑ Ð½ÐµÐ¸Ð·Ð²ÐµÑÑна коммиÑÑеÑÑ, коммиÑÑÐµÑ Ð¾Ð±Ñзан пÑоÑиÑаÑÑ Ð¶ÑÑÐ½Ð°Ð»Ñ ÐºÐ¾Ð¼Ð¼Ð¸Ñов, ÑÑÐ¾Ð±Ñ Ð¿Ð¾Ð½ÑÑÑ, поÑÐµÐ¼Ñ Ð¾Ð¿ÑеделÑннÑе ÑÑнкÑии ÑÐµÐ°Ð»Ð¸Ð·Ð¾Ð²Ð°Ð½Ñ Ð¸Ð¼ÐµÐ½Ð½Ð¾ Ñак, и избежаÑÑ Ð¾Ñибок, коÑоÑÑе Ñже бÑли обдÑÐ¼Ð°Ð½Ñ Ð¸Ð»Ð¸ иÑпÑÐ°Ð²Ð»ÐµÐ½Ñ Ñанее. + +[[model-pr]] +=== СообÑение о пÑоблеме + +Ðо FreeBSD 10 в FreeBSD Ð²Ñ Ð¾Ð´Ð¸Ð» инÑÑÑÑÐ¼ÐµÐ½Ñ Ð´Ð»Ñ Ð¾ÑпÑавки оÑÑÑÑов о пÑÐ¾Ð±Ð»ÐµÐ¼Ð°Ñ Ð¿Ð¾Ð´ названием `send-pr`. ÐÑÐ¾Ð±Ð»ÐµÐ¼Ñ Ð²ÐºÐ»ÑÑаÑÑ Ð¾ÑÑÑÑÑ Ð¾Ð± оÑÐ¸Ð±ÐºÐ°Ñ , запÑоÑÑ ÑÑнкÑий, ÑлÑÑÑÐµÐ½Ð¸Ñ ÑÑнкÑий и ÑÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð¾ новÑÑ Ð²ÐµÑÑиÑÑ Ð²Ð½ÐµÑнего пÑогÑаммного обеÑпеÑениÑ, вклÑÑÑнного в пÑоекÑ. ХоÑÑ `send-pr` доÑÑÑпен, полÑзоваÑелÑм и ÑазÑабоÑÑикам ÑекомендÑеÑÑÑ Ð¾ÑпÑавлÑÑÑ Ð¿ÑоблемÑ, иÑполÑзÑÑ Ð½Ð°ÑÑ https://bugs.freebsd.org/submit/[ÑоÑÐ¼Ñ Ð¾ÑÑÑÑа о пÑÐ¾Ð±Ð»ÐµÐ¼Ð°Ñ ]. + +ÐÑÑÑÑÑ Ð¾ пÑÐ¾Ð±Ð»ÐµÐ¼Ð°Ñ Ð¾ÑпÑавлÑÑÑÑÑ Ð½Ð° ÑлекÑÑоннÑй адÑеÑ, оÑкÑда они попадаÑÑ Ð² Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ ÑопÑÐ¾Ð²Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ Ð¾ÑÑÑÑов о пÑÐ¾Ð±Ð»ÐµÐ¼Ð°Ñ . crossref:dev-model[role-bugbuster, ÐÑпÑавиÑÐµÐ»Ñ Ð¾Ñибок (Bugbuster)] клаÑÑиÑиÑиÑÑÐµÑ Ð¿ÑÐ¾Ð±Ð»ÐµÐ¼Ñ Ð¸ напÑавлÑÐµÑ ÐµÑ ÑооÑвеÑÑÑвÑÑÑей гÑÑппе или ÑопÑовождаÑÑÐµÐ¼Ñ Ð² ÑÐ°Ð¼ÐºÐ°Ñ Ð¿ÑоекÑа. ÐоÑле Ñого, как кÑо-Ñо беÑÑÑ Ð¾ÑвеÑÑÑвенноÑÑÑ Ð·Ð° оÑÑÑÑ, он анализиÑÑеÑÑÑ. ÐÑÐ¾Ñ Ð°Ð½Ð°Ð»Ð¸Ð· вклÑÑÐ°ÐµÑ Ð¿ÑовеÑÐºÑ Ð¿ÑÐ¾Ð±Ð»ÐµÐ¼Ñ Ð¸ ÑазÑабоÑÐºÑ ÑеÑениÑ. ЧаÑÑо ÑÑебÑеÑÑÑ Ð¾Ð±ÑаÑÐ½Ð°Ñ ÑвÑÐ ·Ñ Ð¾Ñ Ð°Ð²ÑоÑа оÑÑÑÑа или даже Ð¾Ñ ÑообÑеÑÑва FreeBSD. Ðак ÑолÑко ÑоздаÑÑÑÑ Ð¿Ð°ÑÑ Ð´Ð»Ñ ÑÑÑÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð¿ÑоблемÑ, авÑоÑа оÑÑ ÐµÑа могÑÑ Ð¿Ð¾Ð¿ÑоÑиÑÑ ÐµÐ³Ð¾ пÑоÑеÑÑиÑоваÑÑ. РиÑоге ÑабоÑий паÑÑ Ð¸Ð½ÑегÑиÑÑеÑÑÑ Ð² пÑÐ¾ÐµÐºÑ Ð¸, еÑли Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾, докÑменÑиÑÑеÑÑÑ. ÐаÑем он пÑÐ¾Ñ Ð¾Ð´Ð¸Ñ ÑÑандаÑÑнÑй Ñикл ÑопÑовождениÑ, как опиÑано в Ñазделе crossref:dev-model[model-maintenance, СопÑовождение]. ÐÑÑÑÑ Ð¾ пÑоблеме Ð¼Ð¾Ð¶ÐµÑ Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑÑ Ð² ÑледÑÑÑÐ¸Ñ ÑоÑÑоÑниÑÑ : оÑкÑÑÑ, анализиÑÑеÑÑÑ, Ð¾Ð¶Ð¸Ð´Ð°ÐµÑ Ð¾Ð±ÑаÑной ÑвÑзи, иÑпÑавлен паÑÑем, оÑложен и закÑÑÑ. СоÑÑоÑние "оÑложен" иÑполÑзÑеÑÑÑ, когда далÑнейÑее пÑодвижение Ð ½ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ из-за недоÑÑаÑка инÑоÑмаÑии или когда задаÑа ÑÑебÑÐµÑ ÑÑолÑко ÑабоÑÑ, ÑÑо в даннÑй Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð½Ð¸ÐºÑо на д ней не ÑабоÑаеÑ. + +.Сводка пÑоÑеÑÑа: ÑообÑение о пÑоблеме +image::proc-pr.png["ÐбÑаÑиÑеÑÑ Ðº абзаÑÑ Ð½Ð¸Ð¶Ðµ Ð´Ð»Ñ Ð²ÐµÑÑии, ÑовмеÑÑимой Ñ Ð¿ÑогÑаммами ÑÑÐµÐ½Ð¸Ñ Ñ ÑкÑана."] + +ÐÑоблема ÑообÑаеÑÑÑ Ð°Ð²ÑоÑом оÑÑеÑа. ÐаÑем она клаÑÑиÑиÑиÑÑеÑÑÑ Ð¾ÑвеÑÑÑвеннÑм за обÑабоÑÐºÑ Ð¾Ñибок и пеÑедаеÑÑÑ ÑооÑвеÑÑÑвÑÑÑÐµÐ¼Ñ ÑопÑовождаÑÑемÑ. Ðн пÑовеÑÑÐµÑ Ð¿ÑÐ¾Ð±Ð»ÐµÐ¼Ñ Ð¸ обÑÑÐ¶Ð´Ð°ÐµÑ ÐµÑ Ñ Ð°Ð²ÑоÑом оÑÑÑÑа до ÑÐµÑ Ð¿Ð¾Ñ, пока не бÑÐ´ÐµÑ ÑобÑано доÑÑаÑоÑно инÑоÑмаÑии Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÑабоÑего иÑпÑавлениÑ. ÐÑо иÑпÑавление заÑем ÑикÑиÑÑеÑÑÑ, и оÑÑÑÑ Ð¾ пÑоблеме закÑÑваеÑÑÑ. + +Роли, вклÑÑеннÑе в ÑÑÐ¾Ñ Ð¿ÑоÑеÑÑ: + +. crossref:dev-model[role-problem-originator, ÐниÑиаÑÐ¾Ñ Ð¾ÑÑеÑа] +. crossref:dev-model[role-maintainer, СопÑовождение] +. crossref:dev-model[role-bugbuster, ÐÑпÑавиÑÐµÐ»Ñ Ð¾Ñибок (Bugbuster)] + +[crossref:dev-model[freebsd-handle-pr, FreeBSD, 2002C]]. [crossref:dev-model[freebsd-send-pr, FreeBSD, 2002D]] + +[[process-reactions]] +=== РеагиÑование на непÑавилÑное поведение + +[crossref:dev-model[freebsd-committer, FreeBSD, 2001]] ÑодеÑÐ¶Ð¸Ñ ÑÑд пÑавил, коÑоÑÑм Ð´Ð¾Ð»Ð¶Ð½Ñ ÑледоваÑÑ ÐºÐ¾Ð¼Ð¼Ð¸ÑÑеÑÑ. Ðднако ÑлÑÑаеÑÑÑ, ÑÑо ÑÑи пÑавила наÑÑÑаÑÑÑÑ. СледÑÑÑие пÑавила ÑÑÑеÑÑвÑÑÑ Ð´Ð»Ñ Ñого, ÑÑÐ¾Ð±Ñ Ð¼Ð¾Ð¶Ð½Ð¾ бÑло ÑеагиÑоваÑÑ Ð½Ð° неподобаÑÑее поведение. Ðни опÑеделÑÑÑ, какие дейÑÑÐ²Ð¸Ñ Ð¿ÑиведÑÑ Ðº пÑиоÑÑановке пÑивилегий коммиÑÑеÑа на ÑÐ¾Ñ Ð¸Ð»Ð¸ иной ÑÑок. + +* СовеÑÑение коммиÑов во вÑÐµÐ¼Ñ Ð·Ð°Ð¼Ð¾Ñозки кода без одобÑÐµÐ½Ð¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Release Engineering â 2 Ð´Ð½Ñ +* ÐÐ¾Ð¼Ð¼Ð¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹ в веÑÐºÑ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑÑи без одобÑÐµÐ½Ð¸Ñ - 2 Ð´Ð½Ñ +* ÐÐ¾Ð¹Ð½Ñ ÐºÐ¾Ð¼Ð¼Ð¸Ñов â 5 дней Ð´Ð»Ñ Ð²ÑÐµÑ ÑÑаÑÑвÑÑÑÐ¸Ñ ÑÑоÑон +* Ðевежливое или неподобаÑÑее поведение â 5 дней + +[crossref:dev-model[ref-freebsd-trenches, Lehey, 2002]] + +ÐÐ»Ñ ÑÑÑекÑивноÑÑи пÑиоÑÑановок лÑбой Ñлен оÑновной ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ (Core Team) Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑимениÑÑ Ð¿ÑиоÑÑÐ°Ð½Ð¾Ð²ÐºÑ Ð´Ð¾ обÑÑÐ¶Ð´ÐµÐ½Ð¸Ñ Ð½Ð° поÑÑовой ÑаÑÑÑлке "core". ÐовÑоÑнÑе наÑÑÑиÑели могÑÑ, пÑи 2/3 голоÑов Ð¾Ñ Ð¾Ñновной командÑ, полÑÑиÑÑ Ð±Ð¾Ð»ÐµÐµ ÑÑÑогие наказаниÑ, вклÑÑÐ°Ñ Ð¿Ð¾ÑÑоÑнное лиÑение пÑав на коммиÑÑ. (Ðднако поÑледнее вÑегда ÑаÑÑмаÑÑиваеÑÑÑ ÐºÐ°Ðº кÑайнÑÑ Ð¼ÐµÑа из-за пÑиÑÑÑей ÐµÐ¼Ñ ÑклонноÑÑи вÑзÑваÑÑ ÑпоÑÑ.) ÐÑе пÑиоÑÑановки пÑбликÑÑÑÑÑ Ð² поÑÑовой ÑаÑÑÑлке "de velopers", доÑÑÑпной ÑолÑко коммиÑÑеÑам. + +Ðажно, ÑÑо Ð²Ð°Ñ Ð½Ðµ могÑÑ Ð¿ÑиоÑÑановиÑÑ Ð·Ð° ÑÐµÑ Ð½Ð¸ÑеÑкие оÑибки. ÐÑе Ð½Ð°ÐºÐ°Ð·Ð°Ð½Ð¸Ñ ÑвÑÐ·Ð°Ð½Ñ Ñ Ð½Ð°ÑÑÑением ÑоÑиалÑного ÑÑикеÑа. + +Роли, ÑÑаÑÑвÑÑÑие в ÑÑом пÑоÑеÑÑе: + +* crossref:dev-model[role-core, ÐÑÐ½Ð¾Ð²Ð½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° (Core Team)] +* crossref:dev-model[role-committer, ÐоммиÑÑеÑ] + +[[process-release-engineering]] +=== ÐÑпÑÑк Ñелизов + +ÐÑÐ¾ÐµÐºÑ FreeBSD Ð¸Ð¼ÐµÐµÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð¸Ð½Ð¶ÐµÐ½ÐµÑов по вÑпÑÑÐºÑ Ñелизов Ñ Ð³Ð»Ð°Ð²Ð½Ñм инженеÑом, коÑоÑÑй оÑвеÑÐ°ÐµÑ Ð·Ð° Ñоздание Ñелизов FreeBSD Ð´Ð»Ñ ÑаÑпÑоÑÑÑÐ°Ð½ÐµÐ½Ð¸Ñ ÑÑеди полÑзоваÑелей ÑеÑез инÑеÑÐ½ÐµÑ Ð¸Ð»Ð¸ пÑодажи в ÑозниÑнÑÑ Ð¼Ð°Ð³Ð°Ð·Ð¸Ð½Ð°Ñ . ÐоÑколÑÐºÑ FreeBSD доÑÑÑпна на неÑколÑÐºÐ¸Ñ Ð¿Ð»Ð°ÑÑоÑÐ¼Ð°Ñ , а ÑÐµÐ»Ð¸Ð·Ñ Ð´Ð»Ñ ÑазлиÑнÑÑ Ð°ÑÑ Ð¸ÑекÑÑÑ Ð²ÑпÑÑкаÑÑÑÑ Ð¾Ð´Ð½Ð¾Ð²Ñеменно, в команде еÑÑÑ Ð¾ÑвеÑÑÑвеннÑй за каждÑÑ Ð°ÑÑ Ð¸ÑекÑÑÑÑ. Также в команде еÑÑÑ Ñоли, оÑвеÑаÑÑие за кооÑдинаÑÐ¸Ñ ÑÑилий по обеÑпеÑÐµÐ½Ð¸Ñ ÐºÐ°ÑеÑÑва, ÑбоÑÐºÑ Ð½Ð°Ð±Ð¾Ñа пакеÑов и акÑÑализаÑÐ¸Ñ Ð´Ð¾ÐºÑменÑаÑии. Ðод инженеÑом по вÑпÑÑÐºÑ Ñелизов Ð ¿Ð¾Ð´ÑазÑмеваеÑÑÑ Ð¿ÑедÑÑавиÑÐµÐ»Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð¸Ð½Ð¶ÐµÐ½ÐµÑов по вÑпÑÑÐºÑ Ñелизов. + +Ðогда гоÑовиÑÑÑ Ð²ÑпÑÑк Ñелиза, пÑÐ¾ÐµÐºÑ FreeBSD неÑколÑко менÑÐµÑ ÑÐ²Ð¾Ñ ÑÑÑÑкÑÑÑÑ. СоÑÑавлÑеÑÑÑ Ð³ÑаÑик вÑпÑÑка, вклÑÑаÑÑий замоÑÐ¾Ð·ÐºÑ ÑÑнкÑионалÑноÑÑи и кода, вÑпÑÑк пÑомежÑÑоÑнÑÑ Ñелизов и ÑиналÑного Ñелиза. ÐамоÑозка ÑÑнкÑионалÑноÑÑи ознаÑаеÑ, ÑÑо новÑе ÑÑнкÑии не могÑÑ Ð±ÑÑÑ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ñ Ð² веÑÐºÑ Ð±ÐµÐ· Ñвного ÑоглаÑÐ¸Ñ Ð¸Ð½Ð¶ÐµÐ½ÐµÑов Ñелиза. ÐамоÑозка кода ознаÑаеÑ, ÑÑо Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² коде (напÑимеÑ, иÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾Ñибок) не могÑÑ Ð±ÑÑÑ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ñ Ð±ÐµÐ· ÑвР½Ð¾Ð³Ð¾ ÑоглаÑÐ¸Ñ Ð¸Ð½Ð¶ÐµÐ½ÐµÑов Ñелиза. ÐÑÐ¾Ñ Ð¿ÑоÑеÑÑ Ð·Ð°Ð¼Ð¾Ñозки ÑÑнкÑионалÑноÑÑи и кода извеÑÑен как ÑÑабилизаÑиÑ. РпÑоÑеÑÑе вÑпÑÑка Ñелиза Ð¸Ð½Ð¶ÐµÐ½ÐµÑ Ñелиза Ð¸Ð¼ÐµÐµÑ Ð¿Ð¾Ð»Ð½Ð¾Ð¼Ð¾ÑÐ¸Ñ Ð¾ÑкаÑÑваÑÑÑÑ Ðº более ÑÑаÑÑм веÑÑиÑм кода и, Ñаким обÑазом, "оÑменÑÑÑ" изменениÑ, еÑли они ÑоÑÑÑÑ, ÑÑо ÑÑи Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð½Ðµ Ð¿Ð¾Ð´Ñ Ð¾Ð´ÑÑ Ð´Ð»Ñ Ð²ÐºÐ»ÑÑÐµÐ½Ð¸Ñ Ð² Ñелиз. + +СÑÑеÑÑвÑÐµÑ ÑÑи ÑазлиÑнÑÑ Ð²Ð¸Ð´Ð° вÑпÑÑков: + +. .0 вÑпÑÑки ÑвлÑÑÑÑÑ Ð¿ÐµÑвÑм Ñелизом оÑновной веÑÑии. Ðни веÑвÑÑÑÑ Ð¾Ñ Ð²ÐµÑки -CURRENT и имеÑÑ Ð·Ð½Ð°ÑиÑелÑно более длиÑелÑнÑй Ñикл ÑазÑабоÑки из-за неÑÑабилÑного Ñ Ð°ÑакÑеÑа веÑки -CURRENT +. .X ÑÐµÐ»Ð¸Ð·Ñ â ÑÑо ÑÐµÐ»Ð¸Ð·Ñ Ð²ÐµÑки -STABLE. Ðни запланиÑÐ¾Ð²Ð°Ð½Ñ Ðº вÑÑ Ð¾Ð´Ñ ÐºÐ°Ð¶Ð´Ñе 4 меÑÑÑа. +. .X.Y â ÑÑо вÑпÑÑки Ñ Ð¸ÑпÑавлениÑми ÑÑзвимоÑÑей, ÑледÑÑÑие за веÑкой .X. Ðни вÑÑ Ð¾Ð´ÑÑ ÑолÑко Ñогда, когда Ñ Ð¼Ð¾Ð¼ÐµÐ½Ñа поÑледнего вÑпÑÑка в ÑÑой веÑке бÑло обÑединено доÑÑаÑоÑное колиÑеÑÑво иÑпÑавлений ÑÑзвимоÑÑей. ÐовÑе ÑÑнкÑии вклÑÑаÑÑÑÑ Ñедко, а команда безопаÑноÑÑи ÑÑаÑÑвÑÐµÑ Ð² ÑÑÐ¸Ñ Ð²ÑпÑÑÐºÐ°Ñ Ð³Ð¾Ñаздо акÑивнее, Ñем в обÑÑнÑÑ . + +ÐÐ»Ñ Ð²ÑпÑÑков веÑки -STABLE пÑоÑеÑÑ Ð²ÑпÑÑка наÑинаеÑÑÑ Ð·Ð° 45 дней до пÑедполагаемой даÑÑ Ñелиза. Ð ÑеÑение пеÑвой ÑазÑ, пеÑвÑÑ 15 дней, ÑазÑабоÑÑики пеÑеноÑÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¸Ð· -CURRENT, коÑоÑÑе они Ñ Ð¾ÑÑÑ Ð²ÐºÐ»ÑÑиÑÑ Ð² Ñелиз, в веÑÐºÑ Ð²ÑпÑÑка. Ðо оконÑании ÑÑого пеÑиода код Ð²Ñ Ð¾Ð´Ð¸Ñ Ð² 15-дневнÑй пеÑиод замоÑозки, в ÑеÑение коÑоÑого допÑÑкаÑÑÑÑ ÑолÑко иÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾Ñибок, Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð¾ÐºÑменÑаÑии, иÑпÑавлениÑ, ÑвÑзаннÑе Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑÑÑÑ, и незнаÑиÑелÑнÑе изм ÐµÐ½ÐµÐ½Ð¸Ñ Ð´ÑайвеÑов ÑÑÑÑойÑÑв. ÐÑи Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ Ð¿ÑедваÑиÑелÑно одобÑÐµÐ½Ñ Ð¸Ð½Ð¶ÐµÐ½ÐµÑом вÑпÑÑка. РнаÑале Ð ¿Ð¾Ñледнего 15-дневного пеÑиода ÑоздаеÑÑÑ ÐºÐ°Ð½Ð´Ð¸Ð´Ð°Ñ Ð½Ð° вÑпÑÑк Ð´Ð»Ñ ÑиÑокого ÑеÑÑиÑованиÑ. Ð ÑÑÐ¾Ñ Ð¿ÐµÑиод веÑоÑÑноÑÑÑ Ð²Ð½ÐµÑÐµÐ½Ð¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹ ÑнижаеÑÑÑ, за иÑклÑÑением важнÑÑ Ð¸ÑпÑавлений оÑибок и обновлений безопаÑноÑÑи. Ð ÑÑÐ¾Ñ Ð·Ð°ÐºÐ»ÑÑиÑелÑнÑй пеÑиод вÑе вÑпÑÑки ÑÑиÑаÑÑÑÑ ÐºÐ°Ð½Ð´Ð¸Ð´Ð°Ñами на вÑпÑÑк. Ðо завеÑÑении пÑоÑеÑÑа вÑпÑÑка ÑоздаеÑÑÑ Ñелиз Ñ Ð½Ð¾Ð²Ñм номеÑом веÑÑии, вклÑÑÐ°Ñ Ð±Ð¸Ð½Ð°ÑнÑе диÑÑÑибÑÑÐ¸Ð²Ñ Ð½Ð° веб-ÑайÑÐ°Ñ Ð¸ Ñоздание обÑазов CD-ROM. Ðднако ÑÐ µÐ»Ð¸Ð· не ÑÑиÑаеÑÑÑ Â«Ð´ÐµÐ¹ÑÑвиÑелÑно вÑпÑÑеннÑм» до ÑÐµÑ Ð¿Ð¾Ñ, пока на ÑпиÑок ÑаÑÑÑлки freebsd-announce не бÑÐ´ÐµÑ Ð¾ÑпÑавлеР½Ð¾ ÑообÑение, подпиÑанно! е Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ crossref:dev-model[tool-pgp, Pretty Good Privacy], в коÑоÑом Ñвно Ñказано, ÑÑо Ñелиз ÑоÑÑоÑлÑÑ; вÑе, ÑÑо обознаÑено как «Ñелиз» до ÑÑого моменÑа, Ð¼Ð¾Ð¶ÐµÑ Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑÑ Ð² пÑоÑеÑÑе доÑабоÑки и изменÑÑÑÑÑ Ð´Ð¾ оÑпÑавки PGP-подпиÑанного ÑообÑениÑ. footnote:[Ðногие коммеÑÑеÑкие поÑÑавÑики иÑполÑзÑÑÑ ÑÑи обÑÐ°Ð·Ñ Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ CD-ROM, коÑоÑÑе пÑодаÑÑÑÑ Ð² ÑозниÑнÑÑ Ð¼Ð°Ð³Ð°Ð·Ð¸Ð½Ð°Ñ .]. + +ÐеÑÑии веÑки -CURRENT (Ñо еÑÑÑ Ð²Ñе веÑÑии, оканÑиваÑÑиеÑÑ Ð½Ð° ".0"), оÑÐµÐ½Ñ Ð¿Ð¾Ñ Ð¾Ð¶Ð¸, но Ñ Ð²Ð´Ð²Ð¾Ðµ болÑÑим вÑеменнÑм пÑомежÑÑком. ÐÑоÑеÑÑ Ð½Ð°ÑинаеÑÑÑ Ð·Ð° 8 Ð½ÐµÐ´ÐµÐ»Ñ Ð´Ð¾ вÑпÑÑка Ñ Ð¾Ð±ÑÑÐ²Ð»ÐµÐ½Ð¸Ñ Ð³ÑаÑика Ñелиза. ЧеÑез две недели поÑле наÑала пÑоÑеÑÑа вÑпÑÑка вводиÑÑÑ Ð·Ð°Ð¼Ð¾Ñозка ÑÑнкÑионалÑноÑÑи, и опÑимизаÑÐ¸Ñ Ð¿ÑоизводиÑелÑноÑÑи должна бÑÑÑ Ñведена к минимÑмÑ. Ðа ÑеÑÑÑе недели до вÑпÑÑка ÑÑановиÑÑÑ Ð´Ð¾ÑÑÑпна оÑиÑиалÑÐ½Ð°Ñ Ð±ÐµÑа-веÑÑиÑ. Ðа две недели до вÑпÑÑка код оÑиÑиалÑно веÑвиÑÑÑ Ð² новÑÑ Ð²ÐµÑÑиÑ. ÐÑой веÑÑии пÑиÑваиваеÑÑÑ ÑÑаÑÑÑ Ñелиз-кандидаÑа, и, как и в ÑлÑÑае Ñ ÑазÑабоÑкой -STABLE, замоÑозка кода Ñелиз-кандидаÑа ÑжеÑÑоÑаеÑÑÑ. Ðднако ÑазÑабоÑка на оÑновной веÑке ÑазÑабоÑки Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑодолжаÑÑÑÑ. Ðа иÑклÑÑением ÑÑÐ¸Ñ ÑазлиÑий, пÑоÑеÑÑÑ ÑазÑабоÑки Ñелизов ÑÑ Ð¾Ð¶Ð¸. + +*.0 releases go into their own branch and are aimed mainly at early adopters. The branch then goes through a period of stabilisation, and it is not until the crossref:dev-model[role-releng, Release Engineering Team] decides the demands to stability have been satisfied that the branch becomes -STABLE and -CURRENT targets the next major version. While this for the majority has been with *.1 versions, this is not a demand. + +ÐолÑÑинÑÑво вÑпÑÑков пÑоиÑÑ Ð¾Ð´Ð¸Ñ Ð¿Ð¾ доÑÑижении даÑÑ, коÑоÑÐ°Ñ ÑÑиÑаеÑÑÑ Ð´Ð¾ÑÑаÑоÑно оÑдалÑнной Ð¾Ñ Ð¿ÑедÑдÑÑего вÑпÑÑка. УÑÑановлена ÑÐµÐ»Ñ Ð²ÑпÑÑкаÑÑ Ð¾ÑновнÑе веÑÑии каждÑе 18 меÑÑÑев, а пÑомежÑÑоÑнÑе â каждÑе 4 меÑÑÑа. СообÑеÑÑво полÑзоваÑелей ÑÑÑко дало понÑÑÑ, ÑÑо безопаÑноÑÑÑ Ð¸ ÑÑабилÑноÑÑÑ Ð½Ðµ могÑÑ Ð±ÑÑÑ Ð¿ÑинеÑÐµÐ½Ñ Ð² жеÑÑÐ²Ñ Ð¸Ð·-за ÑамоÑÑоÑÑелÑно ÑÑÑановленнÑÑ ÑÑоков и ÑелевÑÑ Ð´Ð°Ñ Ð²ÑпÑÑка. ЧÑÐ¾Ð±Ñ Ð·Ð°Ð´ÐµÑжки не ÑÑановилиÑÑ ÑлиÑком длиннÑÐ ¼Ð¸ в вопÑоÑÐ°Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑÑи и ÑÑабилÑноÑÑи, ÑÑебÑеÑÑÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑÐ½Ð°Ñ Ð´Ð¸ÑÑиплина пÑи внеÑении изменений в -STAB LE. + +. СделаÑÑ Ð³ÑаÑик вÑпÑÑка Ñелизов +. ÐамоÑозиÑÑ ÑÑнкÑионалÑноÑÑÑ +. ÐамоÑозка кода +. СоздаÑÑ Ð²ÐµÑÐºÑ +. ÐÐ°Ð½Ð´Ð¸Ð´Ð°Ñ Ð½Ð° вÑпÑÑк +. СÑабилизиÑоваÑÑ Ð²ÑпÑÑк (пÑи Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ÑÑи веÑнÑÑÑÑÑ Ðº пÑедÑдÑÑÐµÐ¼Ñ ÑагÑ; когда вÑпÑÑк ÑÑиÑаеÑÑÑ ÑÑабилÑнÑм, пеÑейÑи к ÑледÑÑÑÐµÐ¼Ñ ÑагÑ) +. СобÑаÑÑ Ð¿Ð°ÐºÐµÑÑ +. ÐÑедÑпÑедиÑÑ ÑайÑÑ-зеÑкала +. ÐпÑбликоваÑÑ Ð²ÑпÑÑк + +// Keep the spaces around the external square bracket to avoid a warning in the +// PDF converter +[ crossref:dev-model[freebsd-releng, FreeBSD, 2002E] ] + +[[tools]] +== ÐнÑÑÑÑменÑÑ + +ÐÑновнÑе инÑÑÑÑменÑÑ Ð¿Ð¾Ð´Ð´ÐµÑжки пÑоÑеÑÑа ÑазÑабоÑки â ÑÑо Bugzilla, Mailman и OpenSSH. ÐÑо инÑÑÑÑменÑÑ, ÑазÑабоÑаннÑе ÑÑоÑонними оÑганизаÑиÑми, коÑоÑÑе ÑиÑоко иÑполÑзÑÑÑÑÑ Ð² миÑе оÑкÑÑÑого иÑÑ Ð¾Ð´Ð½Ð¾Ð³Ð¾ кода. + +[[tool-git]] +=== Git + +Git â ÑÑо ÑиÑÑема Ð´Ð»Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð½ÐµÑколÑкими веÑÑиÑми ÑекÑÑовÑÑ Ñайлов, оÑÑÐ»ÐµÐ¶Ð¸Ð²Ð°Ð½Ð¸Ñ Ð²Ð½ÐµÑÑннÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹, Ð¸Ñ Ð°Ð²ÑоÑов и пÑиÑин. ÐÑÐ¾ÐµÐºÑ Ñ ÑаниÑÑÑ Ð² «ÑепозиÑоÑии», а ÑазнÑе веÑÑии ÑÑиÑаÑÑÑÑ ÑазнÑми «веÑками». + +[[tool-bugzilla]] +=== Bugzilla + +Bugzilla â ÑÑо база даннÑÑ Ð´Ð»Ñ ÑопÑовождениÑ, ÑоÑÑоÑÑÐ°Ñ Ð¸Ð· набоÑа инÑÑÑÑменÑов Ð´Ð»Ñ Ð¾ÑÑÐ»ÐµÐ¶Ð¸Ð²Ð°Ð½Ð¸Ñ Ð¾Ñибок на ÑенÑÑалÑном ÑайÑе. Ðна поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð¿ÑоÑеÑÑ Ð¾ÑÑÐ»ÐµÐ¶Ð¸Ð²Ð°Ð½Ð¸Ñ Ð¾Ñибок, вклÑÑÐ°Ñ Ð¾ÑпÑÐ°Ð²ÐºÑ Ð¸ обÑабоÑÐºÑ Ð¾Ñибок, а Ñакже запÑоÑÑ Ð¸ обновление Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , а Ñакже ÑедакÑиÑование оÑÑÑÑов об оÑÐ¸Ð±ÐºÐ°Ñ . ÐÑÐ¾ÐµÐºÑ Ð¸ÑполÑзÑÐµÑ Ð²ÐµÐ±-инÑеÑÑÐµÐ¹Ñ Ð´Ð»Ñ Ð¾ÑпÑавки "ÐÑÑÑÑов о пÑÐ¾Ð±Ð»ÐµÐ¼Ð°Ñ " на ÑенÑÑалÑнÑй ÑеÑÐ²ÐµÑ Bugzilla пÑоекÑа. У коммиÑÑеÑов Ñакже еÑÑÑ Ð²ÐµÐ±- и команднÑе Ð ºÐ»Ð¸ÐµÐ½ÑÑ. + +[[model-mailman]] +=== Mailman + +Mailman - ÑÑо пÑогÑамма, коÑоÑÐ°Ñ Ð°Ð²ÑомаÑизиÑÑÐµÑ ÑпÑавление поÑÑовÑми ÑаÑÑÑлками. ÐÑÐ¾ÐµÐºÑ FreeBSD иÑполÑзÑÐµÑ ÐµÐµ Ð´Ð»Ñ Ð²ÐµÐ´ÐµÐ½Ð¸Ñ 16 обÑÐ¸Ñ ÑаÑÑÑлок, 60 ÑÐµÑ Ð½Ð¸ÑеÑÐºÐ¸Ñ ÑаÑÑÑлок, 4 огÑаниÑеннÑÑ ÑаÑÑÑлок и 5 ÑаÑÑÑлок Ñ Ð»Ð¾Ð³Ð°Ð¼Ð¸ коммиÑов Git. Ðна Ñакже иÑполÑзÑеÑÑÑ Ð´Ð»Ñ Ð¼Ð½Ð¾Ð³Ð¸Ñ Ð¿Ð¾ÑÑовÑÑ ÑаÑÑÑлок, ÑозданнÑÑ Ð¸ иÑполÑзÑемÑÑ Ð´ÑÑгими лÑдÑми и пÑоекÑами в ÑообÑеÑÑве FreeBSD. ÐбÑие ÑаÑÑÑлки пÑедназнаÑÐµÐ½Ñ Ð´Ð»Ñ ÑиÑокой пÑблики, ÑÐµÑ Ð½Ð¸ÑеÑкие ÑаÑÑÑлки в оÑновном пÑедназнаÑÐµÐ½Ñ Ð´Ð»Ñ ÑазÑабоÑки опÑеделеннÑÑ Ð¾Ð±Ð»Ð°ÑÑей инÑеÑеÑов, а закÑÑÑÑе ÑаÑÑÑлки иÑполÑзÑÑÑÑÑ Ð´Ð»Ñ Ð²Ð½ÑÑÑенней коммÑникР°Ñии, не пÑедназнаÑенной Ð´Ð»Ñ ÑиÑокой пÑблики. ÐолÑÑÐ°Ñ ÑаÑÑÑ Ð²Ñей коммÑникаÑии в пÑоекÑе пÑÐ¾Ñ Ð¾Ð´Ð¸Ñ ÑеÑез ÑÑи 85 ÑаÑÑÑлок [crossref:dev-model[ref-bsd-handbook, FreeBSD, 2003A], ÐÑиложение C]. + +[[tool-pgp]] +=== Pretty Good Privacy + +Pretty Good Privacy, более извеÑÑнÑй как PGP, â ÑÑо кÑипÑоÑиÑÑема, иÑполÑзÑÑÑÐ°Ñ Ð°ÑÑ Ð¸ÑекÑÑÑÑ Ð¾ÑкÑÑÑого клÑÑа, ÑÑÐ¾Ð±Ñ Ð¿Ð¾Ð·Ð²Ð¾Ð»Ð¸ÑÑ Ð¿Ð¾Ð»ÑзоваÑелÑм подпиÑÑваÑÑ Ð¸/или ÑиÑÑоваÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ ÑиÑÑовой подпиÑÑÑ Ð´Ð»Ñ Ð¾Ð±ÐµÑпеÑÐµÐ½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°Ñной ÑвÑзи Ð¼ÐµÐ¶Ð´Ñ Ð´Ð²ÑÐ¼Ñ ÑÑоÑонами. ÐодпиÑÑ Ð¸ÑполÑзÑеÑÑÑ Ð¿Ñи оÑпÑавке инÑоÑмаÑии множеÑÑÐ²Ñ Ð¿Ð¾Ð»ÑÑаÑелей, позволÑÑ Ð¸Ð¼ ÑбедиÑÑÑÑ, ÑÑо инÑоÑмаÑÐ¸Ñ Ð½Ðµ бÑла изменена до Ñого, как они ÐµÑ Ð¿Ð¾Ð»ÑÑили. РпÑоекÑе FreeBSD ÑÑо оÑновной ÑпоÑоб Ñбе диÑÑÑÑ, ÑÑо инÑоÑмаÑÐ¸Ñ Ð±Ñла напиÑана Ñем, кÑо ÑÑвеÑждаеÑ, ÑÑо ÐµÑ Ñоздал, и не бÑла изменена в пÑоÑеÑÑе пеÑÐµÐ´Ð°Ñ Ð¸. + +[[tool-ssh2]] +=== Secure Shell (SSH) + +Secure Shell - ÑÑо ÑÑандаÑÑ Ð±ÐµÐ·Ð¾Ð¿Ð°Ñного Ð²Ñ Ð¾Ð´Ð° в ÑдалÑннÑÑ ÑиÑÑÐµÐ¼Ñ Ð¸ вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´ на ней. Ðн позволÑÐµÑ ÑÑÑанавливаÑÑ Ð¸ заÑиÑаÑÑ Ð´ÑÑгие ÑоединениÑ, назÑваемÑе ÑÑннелÑми, Ð¼ÐµÐ¶Ð´Ñ Ð´Ð²ÑÐ¼Ñ Ð²Ð·Ð°Ð¸Ð¼Ð¾Ð´ÐµÐ¹ÑÑвÑÑÑими ÑиÑÑемами. ÐÑÐ¾Ñ ÑÑандаÑÑ ÑÑÑеÑÑвÑÐµÑ Ð² двÑÑ Ð¾ÑновнÑÑ Ð²ÐµÑÑиÑÑ , и ÑолÑко веÑÑÐ¸Ñ Ð´Ð²Ð° иÑполÑзÑеÑÑÑ Ð² пÑоекÑе FreeBSD. Ðаиболее ÑаÑпÑоÑÑÑанÑÐ½Ð½Ð°Ñ ÑеализаÑÐ¸Ñ ÑÑандаÑÑа - OpenSSH, коÑоÑÐ°Ñ Ð²Ñ Ð¾Ð´Ð¸Ñ Ð² оÑновнÑÑ Ð´Ð¸ÑÑÑибÑÑÐ¸Ñ Ð¿ÑоекÑа. ÐоÑколÑÐºÑ ÐµÑ Ð¸ÑÑ Ð¾Ð´Ð½Ñй ко д обновлÑеÑÑÑ ÑаÑе, Ñем вÑпÑÑки FreeBSD, поÑледнÑÑ Ð²ÐµÑÑÐ¸Ñ Ñакже доÑÑÑпна в деÑеве поÑÑов. + +[[sub-projects]] +== ÐодпÑоекÑÑ +ÐодпÑоекÑÑ ÑоздаÑÑÑÑ Ð´Ð»Ñ ÑменÑÑÐµÐ½Ð¸Ñ Ð¾Ð±Ñема коммÑникаÑии, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾Ð¹ Ð´Ð»Ñ ÐºÐ¾Ð¾ÑдинаÑии гÑÑÐ¿Ð¿Ñ ÑазÑабоÑÑиков. Ðогда пÑÐ¾Ð±Ð»ÐµÐ¼Ð½Ð°Ñ Ð¾Ð±Ð»Ð°ÑÑÑ Ð´Ð¾ÑÑаÑоÑно изолиÑована, болÑÑÐ°Ñ ÑаÑÑÑ ÐºÐ¾Ð¼Ð¼ÑникаÑии пÑоиÑÑ Ð¾Ð´Ð¸Ñ Ð²Ð½ÑÑÑи гÑÑппÑ, ÑоÑÑедоÑоÑенной на пÑоблеме, ÑÑо ÑÑебÑÐµÑ Ð¼ÐµÐ½ÑÑе обÑÐµÐ½Ð¸Ñ Ñ Ð´ÑÑгими гÑÑппами по ÑÑÐ°Ð²Ð½ÐµÐ½Ð¸Ñ Ñ ÑиÑÑаÑией, когда гÑÑппа не изолиÑована. + +[[sub-project-ports]] +=== ÐодпÑÐ¾ÐµÐºÑ Ports + +"ÐоÑÑ" â ÑÑо Ð½Ð°Ð±Ð¾Ñ Ð¼ÐµÑаданнÑÑ Ð¸ паÑÑей, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼ÑÑ Ð´Ð»Ñ Ð·Ð°Ð³ÑÑзки, компилÑÑии и коÑÑекÑной ÑÑÑановки внеÑнего пÑогÑаммного обеÑпеÑÐµÐ½Ð¸Ñ Ð² ÑиÑÑеме FreeBSD. ÐолиÑеÑÑво поÑÑов ÑаÑÑÑÑ Ñ Ð¾Ð³Ñомной ÑкоÑоÑÑÑÑ, как показано на ÑледÑÑÑем ÑиÑÑнке. + +.ÐолиÑеÑÑво поÑÑов, добавленнÑÑ Ð¼ÐµÐ¶Ð´Ñ 1995 и 2022 годами +[[fig-ports]] +image::portsstatus.svg["ÐбÑаÑиÑеÑÑ Ðº паÑагÑаÑам ниже Ð´Ð»Ñ Ð²ÐµÑÑии, Ñдобной Ð´Ð»Ñ ÑкÑаннÑÑ Ð´Ð¸ÐºÑоÑов."] + +crossref:dev-model[fig-ports,image::portsstatus.svg] показÑÐ²Ð°ÐµÑ ÐºÐ¾Ð»Ð¸ÑеÑÑво поÑÑов, доÑÑÑпнÑÑ Ð´Ð»Ñ FreeBSD в пеÑиод Ñ 1995 по 2022 год. ÐÐ¾Ñ Ð¾Ð¶Ðµ, ÑÑо кÑÐ¸Ð²Ð°Ñ ÑнаÑала ÑоÑла ÑкÑпоненÑиалÑно, а заÑем Ñ ÑеÑÐµÐ´Ð¸Ð½Ñ 2001 до ÑеÑÐµÐ´Ð¸Ð½Ñ 2007 года ÑоÑла линейно Ñо ÑкоÑоÑÑÑÑ Ð¾ÐºÐ¾Ð»Ð¾ 2000 поÑÑов/год, поÑле Ñего ÑкоÑоÑÑÑ ÑоÑÑа ÑнизилаÑÑ. + +ÐоÑколÑÐºÑ Ð²Ð½ÐµÑнее пÑогÑаммное обеÑпеÑение, опиÑÑваемое поÑÑом, ÑаÑÑо Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð² ÑÑадии акÑивной ÑазÑабоÑки, обÑем ÑабоÑÑ, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾Ð¹ Ð´Ð»Ñ Ð¿Ð¾Ð´Ð´ÐµÑжки поÑÑов, Ñже велик и пÑÐ¾Ð´Ð¾Ð»Ð¶Ð°ÐµÑ ÑаÑÑи. ÐÑо пÑивело к ÑомÑ, ÑÑо ÑаÑÑÑ Ð¿ÑоекÑа FreeBSD, ÑвÑÐ·Ð°Ð½Ð½Ð°Ñ Ñ Ð¿Ð¾ÑÑами, полÑÑила более ÑамоÑÑоÑÑелÑнÑÑ ÑÑÑÑкÑÑÑÑ Ð¸ вÑе болÑÑе ÑÑановиÑÑÑ Ð¿Ð¾Ð´Ð¿ÑоекÑом пÑоекÑа FreeBSD. + +ÐоÑÑÑ Ð¸Ð¼ÐµÑÑ ÑÐ²Ð¾Ñ ÑобÑÑвеннÑÑ Ð¾ÑновнÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ñ crossref:dev-model[role-ports-manager, ÐенеджеÑом ÐоÑÑов] во главе, и ÑÑа команда Ð¼Ð¾Ð¶ÐµÑ Ð½Ð°Ð·Ð½Ð°ÑаÑÑ ÐºÐ¾Ð¼Ð¼Ð¸ÑÑеÑов без одобÑÐµÐ½Ð¸Ñ ÐÑновной ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ FreeBSD (Core Team). РоÑлиÑие Ð¾Ñ Ð¿ÑоекÑа FreeBSD, где акÑивное ÑопÑовождение ÑаÑÑо вознагÑаждаеÑÑÑ Ð¿Ñавом коммиÑа, подпÑÐ¾ÐµÐºÑ Ð¿Ð¾ÑÑов вклÑÑÐ°ÐµÑ Ð¼Ð½Ð¾Ð¶ÐµÑÑво акÑивнÑÑ ÑопÑовождаÑÑÐ¸Ñ , не ÑвлÑÑÑÐ¸Ñ ÑÑ ÐºÐ¾Ð¼Ð¼Ð¸ÑÑеÑами. + +РоÑлиÑие Ð¾Ñ Ð¾Ñновного пÑоекÑа, деÑево поÑÑов не ÑазвеÑвлÑеÑÑÑ. ÐаждÑй вÑпÑÑк FreeBSD ÑледÑÐµÑ ÑекÑÑей коллекÑии поÑÑов, ÑÑо обеÑпеÑÐ¸Ð²Ð°ÐµÑ Ð´Ð¾ÑÑÑп к обновлÑнной инÑоÑмаÑии о Ñом, где найÑи пÑогÑÐ°Ð¼Ð¼Ñ Ð¸ как Ð¸Ñ ÑобÑаÑÑ. Ðднако ÑÑо ознаÑаеÑ, ÑÑо поÑÑ, завиÑÑÑий Ð¾Ñ ÑиÑÑемÑ, Ð¼Ð¾Ð¶ÐµÑ ÑÑебоваÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹ в завиÑимоÑÑи Ð¾Ñ Ð²ÐµÑÑии FreeBSD, на коÑоÑой он запÑÑен. + +С неÑазвеÑвлÑннÑм ÑепозиÑоÑием поÑÑов невозможно гаÑанÑиÑоваÑÑ, ÑÑо лÑбой поÑÑ Ð±ÑÐ´ÐµÑ ÑабоÑаÑÑ Ð½Ð° ÑÑм-либо, кÑоме -CURRENT и -STABLE, в ÑаÑÑноÑÑи на ÑÑаÑÑÑ , миноÑнÑÑ Ð²ÑпÑÑÐºÐ°Ñ . ÐÐ»Ñ ÑÑого Ð½ÐµÑ Ð½Ð¸ инÑÑаÑÑÑÑкÑÑÑÑ, ни вÑемени волонÑÑÑов. + +ÐомандÑ, завиÑÑÑие Ð¾Ñ Ports, Ñакие как команда вÑпÑÑка Ñелизов, Ð´Ð»Ñ ÑÑÑекÑивноÑÑи коммÑникаÑии имеÑÑ ÑÐ²Ð¾Ð¸Ñ ÑобÑÑвеннÑÑ Ð¿ÑедÑÑавиÑелей по поÑÑам. + +[[sub-project-documentation]] +=== ÐÑÐ¾ÐµÐºÑ Ð´Ð¾ÐºÑменÑаÑии FreeBSD + +ÐÑÐ¾ÐµÐºÑ Ð´Ð¾ÐºÑменÑаÑии FreeBSD бÑл наÑÐ°Ñ Ð² ÑнваÑе 1995 года. ÐÑ Ð¿ÐµÑвонаÑалÑной гÑÑппÑ, ÑоÑÑоÑвÑей из ÑÑководиÑÐµÐ»Ñ Ð¿ÑоекÑа, ÑеÑÑÑÑÑ ÑÑководиÑелей команд и 16 ÑÑаÑÑников, ÑейÑÐ°Ñ Ð¾Ð±Ñее ÑиÑло коммиÑÑеÑов доÑÑигло 44. СпиÑок ÑаÑÑÑлки докÑменÑаÑии наÑÑиÑÑÐ²Ð°ÐµÑ ÑÑÑÑ Ð¼ÐµÐ½ÐµÐµ 300 ÑÑаÑÑников, ÑÑо ÑказÑÐ²Ð°ÐµÑ Ð½Ð° доволÑно болÑÑое ÑообÑеÑÑво вокÑÑг него. + +Ð¦ÐµÐ»Ñ Ð¿ÑоекÑа ÐокÑменÑаÑии â пÑедоÑÑавиÑÑ ÐºÐ°ÑеÑÑвеннÑÑ Ð¸ полезнÑÑ Ð´Ð¾ÐºÑменÑаÑÐ¸Ñ Ð¿ÑоекÑа FreeBSD, ÑÑÐ¾Ð±Ñ Ð½Ð¾Ð²Ñе полÑзоваÑели могли легÑе оÑвоиÑÑ ÑиÑÑемÑ, а Ñакже подÑобно опиÑаÑÑ ÑаÑÑиÑеннÑе ÑÑнкÑии Ð´Ð»Ñ Ð¿Ð¾Ð»ÑзоваÑелей. + +ÐÑновнÑе задаÑи пÑоекÑа Documentation â ÑабоÑа над ÑекÑÑими пÑоекÑами в "ÐабоÑе докÑменÑаÑии FreeBSD" и пеÑевод докÑменÑаÑии на дÑÑгие ÑзÑки. + +Ðак и пÑÐ¾ÐµÐºÑ FreeBSD, докÑменÑаÑÐ¸Ñ Ñазделена на Ñе же веÑви. ÐÑо Ñделано Ð´Ð»Ñ Ñого, ÑÑÐ¾Ð±Ñ Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð¹ веÑÑии вÑегда бÑла обновлÑÐ½Ð½Ð°Ñ Ð´Ð¾ÐºÑменÑаÑиÑ. РвеÑвÑÑ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑÑи иÑпÑавлÑÑÑÑÑ ÑолÑко оÑибки в докÑменÑаÑии. + +Ðак и подпÑÐ¾ÐµÐºÑ ports, пÑÐ¾ÐµÐºÑ Documentation Ð¼Ð¾Ð¶ÐµÑ Ð½Ð°Ð·Ð½Ð°ÑаÑÑ ÐºÐ¾Ð¼Ð¼Ð¸ÑÑеÑов докÑменÑаÑии без одобÑÐµÐ½Ð¸Ñ Ð¾Ñновной ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ FreeBSD (Core Team). [crossref:dev-model[freebsd-doceng-charter, FreeBSD, 2003B]]. + +ÐÑÐ¾ÐµÐºÑ Ð´Ð¾ÐºÑменÑаÑии вклÑÑÐ°ÐµÑ Ð² ÑÐµÐ±Ñ extref:{fdp-primer}[вводное ÑÑководÑÑво]. Ðно иÑполÑзÑеÑÑÑ ÐºÐ°Ðº Ð´Ð»Ñ Ð¾Ð·Ð½Ð°ÐºÐ¾Ð¼Ð»ÐµÐ½Ð¸Ñ Ð½Ð¾Ð²ÑÑ ÑÑаÑÑников пÑоекÑа Ñо ÑÑандаÑÑнÑми инÑÑÑÑменÑами и ÑинÑакÑиÑом, Ñак и в каÑеÑÑве ÑпÑавоÑника пÑи ÑабоÑе над пÑоекÑом. + +:sectnums!: + +[bibliography] +[[bibliography]] +== СпиÑок лиÑеÑаÑÑÑÑ + +[[brooks]] +[Brooks, 1995] ФÑедеÑик Ð. ÐÑÑкÑ. ÐвÑоÑÑкое пÑаво © 1975, 1995 Pearson Education Limited. 0201835959. Addison-Wesley Pub Co. ÐиÑиÑеÑкий ÑеловекомеÑÑÑ. ÐÑÑе о пÑогÑаммной инженеÑии, Ñбилейное издание (2-е издание). + +[[thesis]] +[Saers, 2003] ÐÐ¸ÐºÐ»Ð°Ñ Ð¡Ð°ÐµÑÑ. ÐвÑоÑÑкое пÑаво © 2003. ÐÐ¾Ð´ÐµÐ»Ñ Ð¿ÑоекÑа Ð´Ð»Ñ FreeBSD. ÐандидаÑÑÐºÐ°Ñ Ð´Ð¸ÑÑеÑÑаÑиÑ. http://niklas.saers.com/thesis. + +[[jorgensen2001]] +[ÐоÑгенÑен, 2001] ÐилÑÑ ÐоÑгенÑен. Copyright © 2001. _Putting it All in the Trunk. Incremental Software Development in the FreeBSD Open Source Project_. http://www.dat.ruc.dk/~nielsj/research/papers/freebsd.pdf. + +[[ref-pmbok]] +[PMI, 2000] ÐнÑÑиÑÑÑ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿ÑоекÑами. Copyright © 1996, 2000 ÐнÑÑиÑÑÑ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿ÑоекÑами. 1-880410-23-0. ÐнÑÑиÑÑÑ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿ÑоекÑами. ÐÑÑÑаÑн СквеÑ, ÐенÑилÑваниÑ, СШÐ. PMBOK Guide. A Guide to the Project Management Body of Knowledge (Ð ÑководÑÑво PMBOK. Ð ÑководÑÑво к ÑÐ²Ð¾Ð´Ñ Ð·Ð½Ð°Ð½Ð¸Ð¹ по ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿ÑоекÑами), издание 2000 года. + +[[freebsd-bylaws]] +[FreeBSD, 2000A] Copyright © 2002 The FreeBSD Project. Core Bylaws. https://www.freebsd.org/internal/bylaws/. + +[[freebsd-developer-handbook]] +[FreeBSD, 2002A] Copyright © 2002 The FreeBSD Documentation Project. Ð ÑководÑÑво FreeBSD Ð´Ð»Ñ ÑазÑабоÑÑиков. extref:{developers-handbook}[Ð ÑководÑÑво FreeBSD Ð´Ð»Ñ ÑазÑабоÑÑиков]. + +[[bsd-election2002]] +[FreeBSD, 2002B] Copyright © 2002 ÐÑÐ¾ÐµÐºÑ FreeBSD. ÐÑбоÑÑ ÑоÑÑава оÑновной ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ (Core Team) 2002. http://election.uk.freebsd.org/candidates.html. + +[[freebsd-handle-pr]] +[FreeBSD, 2002C] Ðаг-ÐÑлинг СмÑÑгÑав и ХиÑен ÐандÑÑ. Copyright © 2002 The FreeBSD Documentation Project. The FreeBSD Documentation Project. РекомендаÑии по ÑабоÑе Ñ ÑообÑениÑми о пÑÐ¾Ð±Ð»ÐµÐ¼Ð°Ñ . extref:{pr-guidelines}[РекомендаÑии по ÑабоÑе Ñ ÑообÑениÑми о пÑÐ¾Ð±Ð»ÐµÐ¼Ð°Ñ ]. + +[[freebsd-send-pr]] +[FreeBSD, 2002D] Ðаг-ÐÑлинг СмÑÑгÑав. Copyright © 2002 ÐÑÐ¾ÐµÐºÑ Ð´Ð¾ÐºÑменÑаÑии FreeBSD. ÐÑÐ¾ÐµÐºÑ Ð´Ð¾ÐºÑменÑаÑии FreeBSD. СоÑÑавление ÑообÑений о пÑоблеме во FreeBSD. extref:{problem-reports}[СоÑÑавление ÑообÑений о пÑоблеме во FreeBSD]. + +[[freebsd-committer]] +[FreeBSD, 2001] Copyright © 2001 The FreeBSD Documentation Project. The FreeBSD Documentation Project. СпÑавоÑник коммиÑÑеÑа. extref:{committers-guide}[СпÑавоÑник коммиÑÑеÑа]. + +[[freebsd-releng]] +[FreeBSD, 2002E] ÐÑÑÑей СÑокли. Copyright © 2002 The FreeBSD Documentation Project. ÐÑÐ¾ÐµÐºÑ Ð´Ð¾ÐºÑменÑаÑии FreeBSD. ÐодгоÑовка Ñелизов FreeBSD. extref:{releng}[ÐодгоÑовка Ñелизов FreeBSD]. + +[[ref-bsd-handbook]] +[FreeBSD, 2003A] ÐÑÐ¾ÐµÐºÑ Ð´Ð¾ÐºÑменÑаÑии FreeBSD. Ð ÑководÑÑво FreeBSD. extref:{handbook}[Ð ÑководÑÑво FreeBSD]. + +[[freebsd-contributors]] +[FreeBSD, 2002F] Copyright © 2002 The FreeBSD Documentation Project. ÐÑÐ¾ÐµÐºÑ Ð´Ð¾ÐºÑменÑаÑии FreeBSD. УÑаÑÑники пÑоекÑа FreeBSD. extref:{contributors}[УÑаÑÑники пÑоекÑа FreeBSD]. + +[[freebsd-election]] +[FreeBSD, 2002G] Copyright © 2002 The FreeBSD Project. The FreeBSD Project. ÐÑбоÑÑ ÑоÑÑава оÑновной ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ (Core Team) 2002. http://election.uk.freebsd.org. + +[[freebsd-expiration-policy]] +[FreeBSD, 2002H] Copyright © 2002 The FreeBSD Project. The FreeBSD Project. ÐолиÑика иÑÑеÑÐµÐ½Ð¸Ñ ÑÑока дейÑÑÐ²Ð¸Ñ Ð±Ð¸Ñов коммиÑов. 2002/04/06 15:35:30. https://www.freebsd.org/internal/expire-bits/. + +[[freebsd-new-account]] +[FreeBSD, 2002I] Copyright © 2002 The FreeBSD Project. The FreeBSD Project. ÐÑоÑедÑÑа ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ аккаÑнÑа. 2002/08/19 17:11:27. https://www.freebsd.org/internal/new-account/. + +[[freebsd-doceng-charter]] +[FreeBSD, 2003B] Copyright © 2002 The FreeBSD Documentation Project. The FreeBSD Documentation Project. УÑÑав ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ ÑазÑабоÑÑиков докÑменÑаÑии FreeBSD. 2003/03/16 12:17. https://www.freebsd.org/internal/doceng/. + +[[ref-freebsd-trenches]] +[Lehey, 2002] ÐÑег ÐÐµÑ Ð¸. Copyright © 2002 ÐÑег ÐÐµÑ Ð¸. ÐÑег ÐÐµÑ Ð¸. Two years in the trenches. The evolution of a software project (Ðва года в Ð¾ÐºÐ¾Ð¿Ð°Ñ . ÐволÑÑÐ¸Ñ Ð¿ÑогÑаммного пÑоекÑа). http://www.lemis.com/grog/In-the-trenches.pdf. diff --git a/documentation/content/ru/books/dev-model/_index.po b/documentation/content/ru/books/dev-model/_index.po new file mode 100644 index 0000000000..b619bee136 --- /dev/null +++ b/documentation/content/ru/books/dev-model/_index.po @@ -0,0 +1,3865 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR The FreeBSD Project +# This file is distributed under the same license as the FreeBSD Documentation package. +# Vladlen Popolitov <[email protected]>, 2025. +msgid "" +msgstr "" +"Project-Id-Version: FreeBSD Documentation VERSION\n" +"POT-Creation-Date: 2025-09-20 14:30+0300\n" +"PO-Revision-Date: 2025-09-20 04:45+0000\n" +"Last-Translator: Vladlen Popolitov <[email protected]>\n" +"Language-Team: Russian <https://translate-dev.freebsd.org/projects/" +"documentation/booksdev-model_index/ru/>\n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Weblate 4.17\n" + +#. type: Yaml Front Matter Hash Value: description +#: documentation/content/en/books/dev-model/_index.adoc:1 +#, no-wrap +msgid "A formal study of the organization of the FreeBSD project" +msgstr "ФоÑмалÑное иÑÑледование оÑганизаÑии пÑоекÑа FreeBSD" + +#. Copyright (c) 2002-2005 Niklas Saers +#. All rights reserved. +#. Redistribution and use in source and binary forms, with or without +#. modification, are permitted provided that the following conditions +#. are met: +#. 1. Redistributions of source code must retain the above copyright +#. notice, this list of conditions and the following disclaimer. +#. 2. Redistributions in binary form must reproduce the above copyright +#. notice, this list of conditions and the following disclaimer in the +#. documentation and/or other materials provided with the distribution. +#. THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND +#. ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +#. IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +#. ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +#. FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +#. DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +#. OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +#. HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +#. LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +#. OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +#. SUCH DAMAGE. +#. type: Title = +#: documentation/content/en/books/dev-model/_index.adoc:1 +#: documentation/content/en/books/dev-model/_index.adoc:39 +#, no-wrap *** 3814 LINES SKIPPED ***