From OpenSCADAWiki
(Created page with "== {{Anch|Internal|Creating New Internal Items and Libraries with them}} == Для подальшого розміщення бібліотеки розробленого вн...") |
|||
(2 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
− | == {{Anch|Internal| | + | == {{Anch|Internal|Створення нових Внутрішніх Елементів і Бібліотек із ними}} == |
Для подальшого розміщення бібліотеки розробленого внутрішнього коду до [http://oscada.org/websvn/listing.php?repname=OpenSCADA репозиторію дерева вихідних текстів OpenSCADA], маєте виконати наступне і дотримуватися вимог: | Для подальшого розміщення бібліотеки розробленого внутрішнього коду до [http://oscada.org/websvn/listing.php?repname=OpenSCADA репозиторію дерева вихідних текстів OpenSCADA], маєте виконати наступне і дотримуватися вимог: | ||
* бути правовласником або автором коду і розповсюджувати його за вільною ліцензією, віддаючи перевагу GPL; | * бути правовласником або автором коду і розповсюджувати його за вільною ліцензією, віддаючи перевагу GPL; | ||
− | * створити окреме експортне сховище і бібліотеку у ньому, куди розташувати ваші | + | * створити окреме експортне сховище у файлі [[Special:MyLanguage/Documents/Program_manual#CfgDB|модуля БД SQLite]] і бібліотеку у ньому (залежно від Елементу), куди розташувати ваші Елементи; якщо-ж це нова бібліотека, то назвати її відповідним чином, із описом як зазначено нижче; більше щодо маніпуляцій зі сховищами можете прочитати у Як [[Special:MyLanguage/Documents/How_to/Transferring_project_configuration|Перенести конфігурації проєкту OpenSCADA]]; |
− | + | * приготувати внутрішній код із вимогами до вмісту: | |
:* Функції, DAQ-Шаблони, UI-Віджети, а також їх бібліотека, мають бути написані міжнародною мовою і у полі опису містити сам опис, та загальну інформацію із правами копіювання у кінці: | :* Функції, DAQ-Шаблони, UI-Віджети, а також їх бібліотека, мають бути написані міжнародною мовою і у полі опису містити сам опис, та загальну інформацію із правами копіювання у кінці: | ||
<pre style="margin-left: 30px"> | <pre style="margin-left: 30px"> | ||
Line 13: | Line 13: | ||
:* вихідні тексти Функцій, DAQ-Шаблонів, UI-Віджетів мають бути написаними і відформатованими згідно до якоїсь системи, де перевагу треба надавати [[Special:MyLanguage/Documents/API#CodeDesign|стилю форматуванню основних модулів OpenSCADA]], не мають містити локалізованих текстів, а лише тексти міжнародною мовою із обгортанням функцією перекладу ''tr()''; | :* вихідні тексти Функцій, DAQ-Шаблонів, UI-Віджетів мають бути написаними і відформатованими згідно до якоїсь системи, де перевагу треба надавати [[Special:MyLanguage/Documents/API#CodeDesign|стилю форматуванню основних модулів OpenSCADA]], не мають містити локалізованих текстів, а лише тексти міжнародною мовою із обгортанням функцією перекладу ''tr()''; | ||
:* ІД та ім'я ВВ мають також бути міжнародною мовою; | :* ІД та ім'я ВВ мають також бути міжнародною мовою; | ||
− | :* усі зазначені тексти можуть перекладатися локальною мовою автора або і декількома на його розсуд. | + | :* усі зазначені тексти можуть перекладатися локальною мовою автора, або і декількома на його розсуд, та на [[Special:MyLanguage/Documents/Program_manual#ConfigTr|сторінці "Переклади"]]. |
− | * | + | * для документування і розташування бібліотеки написати прямий запит у темі форуму "[http://oscada.org/ua/forum/topics/rozrobka_openscada/ Розробка OpenSCADA]", включаючи доказ працездатності від розробника OpenSCADA або коротке демонстраційне відео — вам буде надано статус Розробника і ваш обліковий запис із тим самим паролем з'явиться у [[Special:MyLanguage/Modules|OpenSCADA Wiki]]; |
+ | * написати коротку інформаційну сторінку для нової бібліотеки, або частину до існуючої, безпосередньо у Wiki таким-же чином, як і інші бібліотеки поряд; у інформаційному полі в кінці опису нової бібліотеки додати поле для переходу на цю документацію у якості контекстної: | ||
<pre style="margin-left: 30px"> | <pre style="margin-left: 30px"> | ||
DOC: Libs_MyLib|Libs/MyLib | DOC: Libs_MyLib|Libs/MyLib | ||
</pre> | </pre> | ||
− |
Latest revision as of 12:15, 21 April 2025
Створення нових Внутрішніх Елементів і Бібліотек із ними
Для подальшого розміщення бібліотеки розробленого внутрішнього коду до репозиторію дерева вихідних текстів OpenSCADA, маєте виконати наступне і дотримуватися вимог:
- бути правовласником або автором коду і розповсюджувати його за вільною ліцензією, віддаючи перевагу GPL;
- створити окреме експортне сховище у файлі модуля БД SQLite і бібліотеку у ньому (залежно від Елементу), куди розташувати ваші Елементи; якщо-ж це нова бібліотека, то назвати її відповідним чином, із описом як зазначено нижче; більше щодо маніпуляцій зі сховищами можете прочитати у Як Перенести конфігурації проєкту OpenSCADA;
- приготувати внутрішній код із вимогами до вмісту:
- Функції, DAQ-Шаблони, UI-Віджети, а також їх бібліотека, мають бути написані міжнародною мовою і у полі опису містити сам опис, та загальну інформацію із правами копіювання у кінці:
Author: Name Family <nick@email.org> Total complexity: N.N HD Version: N.N.N License: GPLvN
- вихідні тексти Функцій, DAQ-Шаблонів, UI-Віджетів мають бути написаними і відформатованими згідно до якоїсь системи, де перевагу треба надавати стилю форматуванню основних модулів OpenSCADA, не мають містити локалізованих текстів, а лише тексти міжнародною мовою із обгортанням функцією перекладу tr();
- ІД та ім'я ВВ мають також бути міжнародною мовою;
- усі зазначені тексти можуть перекладатися локальною мовою автора, або і декількома на його розсуд, та на сторінці "Переклади".
- для документування і розташування бібліотеки написати прямий запит у темі форуму "Розробка OpenSCADA", включаючи доказ працездатності від розробника OpenSCADA або коротке демонстраційне відео — вам буде надано статус Розробника і ваш обліковий запис із тим самим паролем з'явиться у OpenSCADA Wiki;
- написати коротку інформаційну сторінку для нової бібліотеки, або частину до існуючої, безпосередньо у Wiki таким-же чином, як і інші бібліотеки поряд; у інформаційному полі в кінці опису нової бібліотеки додати поле для переходу на цю документацію у якості контекстної:
DOC: Libs_MyLib|Libs/MyLib