missing NULL terminator in set_config_x
[geda-gaf.git] / docs / wiki / pcb-roadmap.ru.html
blob763acf8bfc48be7cfa0bd0e0c3fd9dae9aa09c10
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3 <html>
4 <head>
5 <link rel="stylesheet" media="screen" type="text/css" href="./style.css" />
6 <link rel="stylesheet" media="screen" type="text/css" href="./design.css" />
7 <link rel="stylesheet" media="print" type="text/css" href="./print.css" />
9 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
10 </head>
11 <body>
13 <p>
14 <em>Эта страница доступна также на следующих языках:</em> <a href="pcb-roadmap.html" class="wikilink1" title="pcb-roadmap.html">English</a>
15 </p>
17 <h1 class="sectionedit1" id="стратегия_развития_pcb">Стратегия развития PCB</h1>
18 <div class="level1">
20 <p>
21 Настоящее руководство посвящено будущим направлениям развития редактора
22 топологии печатных плат <strong>pcb</strong>.
23 </p>
24 <ul>
25 <li class="level1"><div class="li"> Несколько вопросов по <strong>pcb</strong> есть в <a href="http://wiki.geda-project.org/geda%3Adesign_flow_and_hierarchy_roadmap" class="interwiki iw_geda" title="http://wiki.geda-project.org/geda%3Adesign_flow_and_hierarchy_roadmap"> Стратегии развития gEDA</a>.</div>
26 </li>
27 <li class="level1"><div class="li"> Несколько вопросов по <strong>pcb</strong> есть также в <a href="geda-todos.ru.html" class="wikilink1" title="geda-todos.ru.html"> списке того, что нужно сделать в gEDA</a>.</div>
28 </li>
29 <li class="level1"><div class="li"> Несколько пожеланий перечислено в <a href="pcb-projects.ru.html" class="wikilink1" title="pcb-projects.ru.html"> проектах по pcb </a>.</div>
30 </li>
31 </ul>
33 </div>
34 <!-- EDIT1 SECTION "Стратегия развития PCB" [116-801] -->
35 <h2 class="sectionedit2" id="общие_указания_по_выпускам_новых_версий">Общие указания по выпускам новых версий</h2>
36 <div class="level2">
38 <p>
39 В целом, в <strong>pcb</strong> может быть три вида изменений — исправления ошибок,
40 новые возможности и несовместимые изменения. <em>Исправление ошибок</em> (<em>bug
41 fix</em>) нужно, когда программа не делает того, что должна делать; сюда входят
42 как ошибки в документации, так и проблемы с самим кодом программы. <em>Новая
43 возможность</em> (<em>new feature</em>) — это нечто, добавляющее функциональность
44 в <strong>pcb</strong>, но никоим образом не изменяющее уже имеющейся
45 функциональности. <em>Несовместимое изменение</em> (<em>incompatible change</em>) —
46 это любое (преднамеренное) изменение, вызывающее проблемы несовместимости с
47 прежними версиями <strong>pcb</strong> и обычно означающее большие изменения в построении
48 программы. Заметьте, что новые возможности, добавляющие обратно-совместимые
49 изменения в формат файла <em>при его использовании</em>, в эту категорию не
50 входят.
51 </p>
53 <p>
54 Текущие планы таковы:
55 </p>
56 <ul>
57 <li class="level1"><div class="li"> выпускать версии с исправлениями ошибок каждые два месяца или около того, пока не останется нерешённых вопросов;</div>
58 </li>
59 <li class="level1"><div class="li"> начать работу над выпуском версии 4.0 с несколькими большими изменениями в проекте, которые мы обсуждаем годами.</div>
60 </li>
61 </ul>
63 <p>
64 В настоящий момент выпуски с исправлениями ошибок будут иметь названия вида
65 <code>pcb-ГГГГММДД</code>. После выпуска версии 4.0, числа <code>major.minor.bugfix</code>
66 будут соответствовать трём категориям, указанным выше: номер выпуска с
67 исправлениями ошибок будет *.*.N, выпуск с новыми возможностями — *.N,
68 выпуск с большими изменениями — N.0. Числа <code>ГГГГММДД</code> будут тогда
69 использоваться для регулярных срезов разработки, не выпускаемых в качестве
70 официальных версий.
71 </p>
73 <p>
74 Дальше на этой странице будут перечислены различные планируемые изменения
75 (или те, на которые мы по крайней мере надеемся) для ближайших и последующих
76 выпусков.
77 </p>
79 <p>
80 Ошибки, заплаты и запросы новых возможностей должны добавляться в
81 <a href="https://bugs.launchpad.net/pcb" class="urlextern" title="https://bugs.launchpad.net/pcb" rel="nofollow">систему отслеживания ошибок
82 Launchpad</a>. Их статус по умолчанию — «нерешённый» (<strong>undecided</strong>).
83 Запросы с таким приоритетом считаются непроверенными.
84 </p>
86 </div>
87 <!-- EDIT2 SECTION "Общие указания по выпускам новых версий" [802-4272] -->
88 <h2 class="sectionedit3" id="следующий_выпуск_с_исправлениями_ошибок">Следующий выпуск с исправлениями ошибок</h2>
89 <div class="level2">
91 <p>
92 Это перечень исправлений, которые <em>должны быть</em> осуществлены прежде, чем
93 выпускать новую версию с исправлениями ошибок, в дополнение к любым
94 артефактам «следующего выпуска с исправлениями» в системе отслеживания
95 ошибок.
96 </p>
98 </div>
99 <!-- EDIT3 SECTION "Следующий выпуск с исправлениями ошибок" [4273-4769] -->
100 <h2 class="sectionedit4" id="будущие_выпуски_с_исправлениями_ошибок">Будущие выпуски с исправлениями ошибок</h2>
101 <div class="level2">
104 Это перечень исправлений, которые должны быть сделаны со временем.
105 </p>
107 </div>
108 <!-- EDIT4 SECTION "Будущие выпуски с исправлениями ошибок" [4770-4980] -->
109 <h2 class="sectionedit5" id="следующий_выпуск_с_новыми_возможностями">Следующий выпуск с новыми возможностями</h2>
110 <div class="level2">
113 Это список новых возможностей, которые хочется иметь к выпуску следующей версии с новыми возможностями (или, может быть, к следующему выпуску с исправлениями, если позволит время).
114 </p>
115 <ul>
116 <li class="level1"><div class="li"> Сделать код <em>C++</em>-совместимым.</div>
117 </li>
118 <li class="level1"><div class="li"> Разрешить перекрытие поясков переходов.</div>
119 </li>
120 <li class="level1"><div class="li"> Больше стилей трассировки.</div>
121 </li>
122 <li class="level1"><div class="li"> Разрешающая способность в нанометрах — это переход на «метрические единицы», который многократно обсуждался.</div>
123 </li>
124 <li class="level1"><div class="li"> Настоящие типы слоёв. По меньшей мере шелкография (silk), барьеры трассировки (keepouts), маска (mask) и слой документации (docs). Может быть черчение в негативе (anti-draw) или вставка (paste).</div>
125 </li>
126 </ul>
128 </div>
129 <!-- EDIT5 SECTION "Следующий выпуск с новыми возможностями" [4981-6115] -->
130 <h2 class="sectionedit6" id="будущие_выпуски_с_новыми_возможностями">Будущие выпуски с новыми возможностями</h2>
131 <div class="level2">
134 Другие возможности, которые должны быть добавлены со временем.
135 </p>
137 </div>
138 <!-- EDIT6 SECTION "Будущие выпуски с новыми возможностями" [6116-6318] -->
139 <h2 class="sectionedit7" id="следующий_выпуск_с_несовместимыми_изменениями">Следующий выпуск с несовместимыми изменениями</h2>
140 <div class="level2">
143 Это список больших изменений, которые, по нашему мнению, желательно включить
144 в <strong>pcb</strong>, и к которым мы собираемся приложить свои усилия.
145 </p>
147 </div>
148 <!-- EDIT7 SECTION "Следующий выпуск с несовместимыми изменениями" [6319-6661] -->
149 <h2 class="sectionedit8" id="будущие_выпуски_с_несовместимыми_изменениями">Будущие выпуски с несовместимыми изменениями</h2>
150 <div class="level2">
153 Это перечень других больших изменений, которые, по нашему мнению, желательно
154 включить в <strong>pcb</strong>, но к которым до сих пор не прикладывалось никаких
155 усилий.
156 </p>
158 </div>
159 <!-- EDIT8 SECTION "Будущие выпуски с несовместимыми изменениями" [6662-7035] -->
160 <h2 class="sectionedit9" id="список_пожеланий">Список пожеланий</h2>
161 <div class="level2">
164 В этом разделе перечислены возможные проекты для будущих выпусков, насчёт
165 которых либо не было согласия, либо не было запланировано время на них. Если
166 вам хочется взяться за один из них, вперёд <img src="images/smileys/icon_smile.gif" align="middle" alt=":-)" />
167 </p>
168 <ul>
169 <li class="level1"><div class="li"> Здесь есть предложение по <a href="http://wiki.geda-project.org/geda%3Apcb_layers" class="interwiki iw_geda" title="http://wiki.geda-project.org/geda%3Apcb_layers"> новым слоям</a>.</div>
170 </li>
171 <li class="level1"><div class="li"> Остальные подчистки графического интерфейса. Модернизация Gtk в соответствии с «установившейся практикой». Настройка импорта файлов.</div>
172 </li>
173 <li class="level1"><div class="li"> Плагин «мастер настройки импорта» (и то же самое для экспорта).</div>
174 </li>
175 <li class="level1"><div class="li"> Чистка/переработка DRC.</div>
176 </li>
177 <li class="level1"><div class="li"> Движок CAM? (т. е. возможность сказать «чертить внешний контур на слое маски верхней стороны» через скрипт/настройки)</div>
178 </li>
179 <li class="level1"><div class="li"> Новый формат файла, который мы обсуждали.</div>
180 </li>
181 <li class="level1"><div class="li"> Дуги переменных углов. 90 градусов — это чрезмерное ограничение.</div>
182 </li>
183 <li class="level1"><div class="li"> Заполненные окружности без «костылей». В настоящее время для получения заполненной окружности нужно создавать дорожку нулевой длины подходящей ширины.</div>
184 </li>
185 <li class="level1"><div class="li"> Унификация сочетаний клавиш в <strong>gschem</strong> и <strong>pcb</strong> или, по крайней мере, лёгкая возможность подстройки <strong>pcb</strong> под сочетания программы <strong>gschem</strong>.</div>
186 </li>
187 <li class="level1"><div class="li"> Лучшая поддержка свободного вращения компонентов: стремиться, чтобы контактные площадки с прикольными углами отрисовывались правильно, исправить автотрассировщик для компонентов с чудными углами (последняя версия из git имеет тенденцию в зависимости от обстоятельств или игнорировать команду трассировки, или выдавать ошибки сегментации), добавить информацию о вращении в сообщения, выводимые по <kbd>Ctrl</kbd>+<kbd>R</kbd>, и т. д.</div>
188 </li>
189 <li class="level1"><div class="li"> Возможность копировать имя посадочного места из диалогового окна библиотеки (чтобы его можно было вставить в список атрибутов в <strong>gschem</strong>).</div>
190 </li>
191 <li class="level1"><div class="li"> Возможность редактировать список соединений «на месте» (может быть с помощью вычерчивания линий связи (rat lines) на их слое), то есть, когда нужно добавить радиатор, припаянный к земле, он будет всегда показываться как закороченный, пока список соединений не будет изменён так, чтобы он был включён туда.</div>
192 </li>
193 <li class="level1"><div class="li"> Калькулятор импеданса дорожек с возможностью автоподстройки (ширина заполнения, конструктивная (паразитная) ёмкость и желаемый импеданс и подстройка ширины для удовлетворения этим условиям).</div>
194 </li>
195 <li class="level1"><div class="li"> Интеграция просмотра и получения посадочных мест с gedasymbols.org.</div>
196 </li>
197 <li class="level1"><div class="li"> Иерархическая модель платы — подъячейки, посадочные места как топология и т. д.</div>
198 </li>
199 <li class="level1"><div class="li"> Форма, которую я давно хотел бы иметь для контактной площадки, это круг с обрезанными краями. Это немного отличается от овала. Было бы здорово иметь что-то вроде логических операций над изображениями, как в Inkscape.</div>
200 </li>
201 <li class="level1"><div class="li"> Как насчёт текста под углами, не кратными 90 градусов? Или поддержка поворота квадратных площадок? (Я знаю, обе возможности не поддерживаются в формате файла.)</div>
202 </li>
203 <li class="level1"><div class="li"> Редактирование с помощью сетки должно быть убрано! Подсчёт точек сетки — это наихудший способ вводить позиционную информацию в компьютер из всех возможных.</div>
204 </li>
205 <li class="level1"><div class="li"> Сделать редактируемыми все поля в отчётах по объектам.</div>
206 </li>
207 <li class="level1"><div class="li"> Разрешить прямой ввод смещений и абсолютных положений при редактировании.</div>
208 </li>
209 <li class="level1"><div class="li"> Добавить возможности «offset» («смещение») и «trim» («подрезка») как в программах 2D CAD.</div>
210 </li>
211 <li class="level1"><div class="li"> Добавить возможность черчения линий вида «точка к касательной» и «касательная к касательной» как в программах двумерных CAD.</div>
212 </li>
213 <li class="level1"><div class="li"> Автоматическое сохранение файла в формате наименьшей требуемой версии. Установка версии формата файла в зависимости от используемых возможностей, а не от версии самой программы. Это будет ценно, когда мы добавим такие вещи, как глухие переходы, нестандартные стеки контактных площадок и т. д. …</div>
214 </li>
215 </ul>
217 </div>
218 <!-- EDIT9 SECTION "Список пожеланий" [7036-] --></body>
219 </html>