//Ðта Ñтраница доÑтупна также на Ñледующих Ñзыках:// [[roadmap|English]]
====== Ð¡Ñ‚Ñ€Ð°Ñ‚ÐµÐ³Ð¸Ñ Ñ€Ð°Ð·Ð²Ð¸Ñ‚Ð¸Ñ PCB ======
ÐаÑтоÑщее руководÑтво поÑвÑщено будущим направлениÑм Ñ€Ð°Ð·Ð²Ð¸Ñ‚Ð¸Ñ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€Ð°
топологии печатных плат **pcb**.
* ÐеÑколько вопроÑов по **pcb** еÑть в [[geda>geda:design_flow_and_hierarchy_roadmap | Стратегии Ñ€Ð°Ð·Ð²Ð¸Ñ‚Ð¸Ñ gEDA]].
* ÐеÑколько вопроÑов по **pcb** еÑть также в [[geda:todos.ru| ÑпиÑке того, что нужно Ñделать в gEDA]].
* ÐеÑколько пожеланий перечиÑлено в [[:pcb-projects.ru | проектах по pcb ]].
===== Общие ÑƒÐºÐ°Ð·Ð°Ð½Ð¸Ñ Ð¿Ð¾ выпуÑкам новых верÑий =====
Ð’ целом, в **pcb** может быть три вида изменений --- иÑÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾ÑˆÐ¸Ð±Ð¾Ðº,
новые возможноÑти и неÑовмеÑтимые изменениÑ. //ИÑправление ошибок// (//bug
fix//) нужно, когда программа не делает того, что должна делать; Ñюда входÑÑ‚
как ошибки в документации, так и проблемы Ñ Ñамим кодом программы. //ÐоваÑ
возможноÑть// (//new feature//) --- Ñто нечто, добавлÑющее функциональноÑть
в **pcb**, но никоим образом не изменÑющее уже имеющейÑÑ
функциональноÑти. //ÐеÑовмеÑтимое изменение// (//incompatible change//) ---
Ñто любое (преднамеренное) изменение, вызывающее проблемы неÑовмеÑтимоÑти Ñ
прежними верÑиÑми **pcb** и обычно означающее большие Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² поÑтроении
программы. Заметьте, что новые возможноÑти, добавлÑющие обратно-ÑовмеÑтимые
Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² формат файла //при его иÑпользовании//, в Ñту категорию не
входÑÑ‚.
Текущие планы таковы:
* выпуÑкать верÑии Ñ Ð¸ÑправлениÑми ошибок каждые два меÑÑца или около того, пока не оÑтанетÑÑ Ð½ÐµÑ€ÐµÑˆÑ‘Ð½Ð½Ñ‹Ñ… вопроÑов;
* начать работу над выпуÑком верÑии 4.0 Ñ Ð½ÐµÑколькими большими изменениÑми в проекте, которые мы обÑуждаем годами.
Ð’ наÑтоÑщий момент выпуÑки Ñ Ð¸ÑправлениÑми ошибок будут иметь Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ Ð²Ð¸Ð´Ð°
''pcb-ГГГГММДД''. ПоÑле выпуÑка верÑии 4.0, чиÑла ''major.minor.bugfix''
будут ÑоответÑтвовать трём категориÑм, указанным выше: номер выпуÑка Ñ
иÑправлениÑми ошибок будет *.*.N, выпуÑк Ñ Ð½Ð¾Ð²Ñ‹Ð¼Ð¸ возможноÑÑ‚Ñми --- *.N,
выпуÑк Ñ Ð±Ð¾Ð»ÑŒÑˆÐ¸Ð¼Ð¸ изменениÑми --- N.0. ЧиÑла ''ГГГГММДД'' будут тогда
иÑпользоватьÑÑ Ð´Ð»Ñ Ñ€ÐµÐ³ÑƒÐ»Ñрных Ñрезов разработки, не выпуÑкаемых в качеÑтве
официальных верÑий.
Дальше на Ñтой Ñтранице будут перечиÑлены различные планируемые изменениÑ
(или те, на которые мы по крайней мере надеемÑÑ) Ð´Ð»Ñ Ð±Ð»Ð¸Ð¶Ð°Ð¹ÑˆÐ¸Ñ… и поÑледующих
выпуÑков.
Ошибки, заплаты и запроÑÑ‹ новых возможноÑтей должны добавлÑтьÑÑ Ð²
[[https://bugs.launchpad.net/pcb |ÑиÑтему отÑÐ»ÐµÐ¶Ð¸Ð²Ð°Ð½Ð¸Ñ Ð¾ÑˆÐ¸Ð±Ð¾Ðº
Launchpad]]. Их ÑÑ‚Ð°Ñ‚ÑƒÑ Ð¿Ð¾ умолчанию --- «нерешённый» (**undecided**).
ЗапроÑÑ‹ Ñ Ñ‚Ð°ÐºÐ¸Ð¼ приоритетом ÑчитаютÑÑ Ð½ÐµÐ¿Ñ€Ð¾Ð²ÐµÑ€ÐµÐ½Ð½Ñ‹Ð¼Ð¸.
===== Следующий выпуÑк Ñ Ð¸ÑправлениÑми ошибок =====
Ðто перечень иÑправлений, которые //должны быть// оÑущеÑтвлены прежде, чем
выпуÑкать новую верÑию Ñ Ð¸ÑправлениÑми ошибок, в дополнение к любым
артефактам «Ñледующего выпуÑка Ñ Ð¸ÑправлениÑми» в ÑиÑтеме отÑлеживаниÑ
ошибок.
===== Будущие выпуÑки Ñ Ð¸ÑправлениÑми ошибок =====
Ðто перечень иÑправлений, которые должны быть Ñделаны Ñо временем.
===== Следующий выпуÑк Ñ Ð½Ð¾Ð²Ñ‹Ð¼Ð¸ возможноÑÑ‚Ñми =====
Ðто ÑпиÑок новых возможноÑтей, которые хочетÑÑ Ð¸Ð¼ÐµÑ‚ÑŒ к выпуÑку Ñледующей верÑии Ñ Ð½Ð¾Ð²Ñ‹Ð¼Ð¸ возможноÑÑ‚Ñми (или, может быть, к Ñледующему выпуÑку Ñ Ð¸ÑправлениÑми, еÑли позволит времÑ).
* Сделать код //C++//-ÑовмеÑтимым.
* Разрешить перекрытие поÑÑков переходов.
* Больше Ñтилей траÑÑировки.
* Ð Ð°Ð·Ñ€ÐµÑˆÐ°ÑŽÑ‰Ð°Ñ ÑпоÑобноÑть в нанометрах --- Ñто переход на «метричеÑкие единицы», который многократно обÑуждалÑÑ.
* ÐаÑтоÑщие типы Ñлоёв. По меньшей мере ÑˆÐµÐ»ÐºÐ¾Ð³Ñ€Ð°Ñ„Ð¸Ñ (silk), барьеры траÑÑировки (keepouts), маÑка (mask) и Ñлой документации (docs). Может быть черчение в негативе (anti-draw) или вÑтавка (paste).
===== Будущие выпуÑки Ñ Ð½Ð¾Ð²Ñ‹Ð¼Ð¸ возможноÑÑ‚Ñми =====
Другие возможноÑти, которые должны быть добавлены Ñо временем.
===== Следующий выпуÑк Ñ Ð½ÐµÑовмеÑтимыми изменениÑми =====
Ðто ÑпиÑок больших изменений, которые, по нашему мнению, желательно включить
в **pcb**, и к которым мы ÑобираемÑÑ Ð¿Ñ€Ð¸Ð»Ð¾Ð¶Ð¸Ñ‚ÑŒ Ñвои уÑилиÑ.
===== Будущие выпуÑки Ñ Ð½ÐµÑовмеÑтимыми изменениÑми =====
Ðто перечень других больших изменений, которые, по нашему мнению, желательно
включить в **pcb**, но к которым до Ñих пор не прикладывалоÑÑŒ никаких
уÑилий.
===== СпиÑок пожеланий =====
Ð’ Ñтом разделе перечиÑлены возможные проекты Ð´Ð»Ñ Ð±ÑƒÐ´ÑƒÑ‰Ð¸Ñ… выпуÑков, наÑчёт
которых либо не было ÑоглаÑиÑ, либо не было запланировано Ð²Ñ€ÐµÐ¼Ñ Ð½Ð° них. ЕÑли
вам хочетÑÑ Ð²Ð·ÑтьÑÑ Ð·Ð° один из них, вперёд :-)
* ЗдеÑÑŒ еÑть предложение по [[geda>geda:pcb_layers | новым ÑлоÑм]].
* ОÑтальные подчиÑтки графичеÑкого интерфейÑа. ÐœÐ¾Ð´ÐµÑ€Ð½Ð¸Ð·Ð°Ñ†Ð¸Ñ Gtk в ÑоответÑтвии Ñ Â«ÑƒÑтановившейÑÑ Ð¿Ñ€Ð°ÐºÑ‚Ð¸ÐºÐ¾Ð¹Â». ÐаÑтройка импорта файлов.
* Плагин «маÑтер наÑтройки импорта» (и то же Ñамое Ð´Ð»Ñ ÑкÑпорта).
* ЧиÑтка/переработка DRC.
* Движок CAM? (Ñ‚. е. возможноÑть Ñказать «чертить внешний контур на Ñлое маÑки верхней Ñтороны» через Ñкрипт/наÑтройки)
* Ðовый формат файла, который мы обÑуждали.
* Дуги переменных углов. 90 градуÑов --- Ñто чрезмерное ограничение.
* Заполненные окружноÑти без «коÑтылей». Ð’ наÑтоÑщее Ð²Ñ€ÐµÐ¼Ñ Ð´Ð»Ñ Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð½Ð¾Ð¹ окружноÑти нужно Ñоздавать дорожку нулевой длины подходÑщей ширины.
* Ð£Ð½Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ Ñочетаний клавиш в **gschem** и **pcb** или, по крайней мере, Ð»Ñ‘Ð³ÐºÐ°Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾Ñть подÑтройки **pcb** под ÑÐ¾Ñ‡ÐµÑ‚Ð°Ð½Ð¸Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ñ‹ **gschem**.
* Ð›ÑƒÑ‡ÑˆÐ°Ñ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶ÐºÐ° Ñвободного Ð²Ñ€Ð°Ñ‰ÐµÐ½Ð¸Ñ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñ‚Ð¾Ð²: ÑтремитьÑÑ, чтобы контактные площадки Ñ Ð¿Ñ€Ð¸ÐºÐ¾Ð»ÑŒÐ½Ñ‹Ð¼Ð¸ углами отриÑовывалиÑÑŒ правильно, иÑправить автотраÑÑировщик Ð´Ð»Ñ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñ‚Ð¾Ð² Ñ Ñ‡ÑƒÐ´Ð½Ñ‹Ð¼Ð¸ углами (поÑледнÑÑ Ð²ÐµÑ€ÑÐ¸Ñ Ð¸Ð· git имеет тенденцию в завиÑимоÑти от обÑтоÑтельÑтв или игнорировать команду траÑÑировки, или выдавать ошибки Ñегментации), добавить информацию о вращении в ÑообщениÑ, выводимые по ctrl-r, и Ñ‚. д.
* ВозможноÑть копировать Ð¸Ð¼Ñ Ð¿Ð¾Ñадочного меÑта из диалогового окна библиотеки (чтобы его можно было вÑтавить в ÑпиÑок атрибутов в **gschem**).
* ВозможноÑть редактировать ÑпиÑок Ñоединений «на меÑте» (может быть Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ Ð²Ñ‹Ñ‡ÐµÑ€Ñ‡Ð¸Ð²Ð°Ð½Ð¸Ñ Ð»Ð¸Ð½Ð¸Ð¹ ÑвÑзи (rat lines) на их Ñлое), то еÑть, когда нужно добавить радиатор, припаÑнный к земле, он будет вÑегда показыватьÑÑ ÐºÐ°Ðº закороченный, пока ÑпиÑок Ñоединений не будет изменён так, чтобы он был включён туда.
* КалькулÑтор импеданÑа дорожек Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾Ñтью автоподÑтройки (ширина заполнениÑ, конÑÑ‚Ñ€ÑƒÐºÑ‚Ð¸Ð²Ð½Ð°Ñ (паразитнаÑ) ёмкоÑть и желаемый Ð¸Ð¼Ð¿ÐµÐ´Ð°Ð½Ñ Ð¸ подÑтройка ширины Ð´Ð»Ñ ÑƒÐ´Ð¾Ð²Ð»ÐµÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð¸Ñ Ñтим уÑловиÑм).
* Ð˜Ð½Ñ‚ÐµÐ³Ñ€Ð°Ñ†Ð¸Ñ Ð¿Ñ€Ð¾Ñмотра и Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð¿Ð¾Ñадочных меÑÑ‚ Ñ gedasymbols.org.
* ИерархичеÑÐºÐ°Ñ Ð¼Ð¾Ð´ÐµÐ»ÑŒ платы --- подъÑчейки, поÑадочные меÑта как Ñ‚Ð¾Ð¿Ð¾Ð»Ð¾Ð³Ð¸Ñ Ð¸ Ñ‚. д.
* Форма, которую Ñ Ð´Ð°Ð²Ð½Ð¾ хотел бы иметь Ð´Ð»Ñ ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð½Ð¾Ð¹ площадки, Ñто круг Ñ Ð¾Ð±Ñ€ÐµÐ·Ð°Ð½Ð½Ñ‹Ð¼Ð¸ краÑми. Ðто немного отличаетÑÑ Ð¾Ñ‚ овала. Было бы здорово иметь что-то вроде логичеÑких операций над изображениÑми, как в Inkscape.
* Как наÑчёт текÑта под углами, не кратными 90 градуÑов? Или поддержка поворота квадратных площадок? (Я знаю, обе возможноÑти не поддерживаютÑÑ Ð² формате файла.)
* Редактирование Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ Ñетки должно быть убрано! ПодÑчёт точек Ñетки --- Ñто наихудший ÑпоÑоб вводить позиционную информацию в компьютер из вÑех возможных.
* Сделать редактируемыми вÑе Ð¿Ð¾Ð»Ñ Ð² отчётах по объектам.
* Разрешить прÑмой ввод Ñмещений и абÑолютных положений при редактировании.
* Добавить возможноÑти «offset» («Ñмещение») и «trim» («подрезка») как в программах 2D CAD.
* Добавить возможноÑть Ñ‡ÐµÑ€Ñ‡ÐµÐ½Ð¸Ñ Ð»Ð¸Ð½Ð¸Ð¹ вида «точка к каÑательной» и «каÑÐ°Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ Ðº каÑательной» как в программах двумерных CAD.
* ÐвтоматичеÑкое Ñохранение файла в формате наименьшей требуемой верÑии. УÑтановка верÑии формата файла в завиÑимоÑти от иÑпользуемых возможноÑтей, а не от верÑии Ñамой программы. Ðто будет ценно, когда мы добавим такие вещи, как глухие переходы, неÑтандартные Ñтеки контактных площадок и Ñ‚. д. ...