1 Documentation
- New documents:
- (9) Describe libraries of the standard DAQ templates into libraries of OpenSCADA.
- (9) Document page of the new module "MMS".
- Wiki-pages need to update:
- Creations/updatings for translation of the Wiki-pages/media:
|
2 Site of the project
- (9) Redraw the project logotype.
- Prepare a funding button on the main page for link to: http://oscada.org/en/development/tasks/topics/tasks_forming_formirovanie_zadach/
- (*) Prepare a donate button, mostly from PayPal but it isn't available for Ukraine yet. Now there was prepared a donate button from WebMoney, but only Russian.
- (9) Update and refresh the project gallery.
- Use OpenSCADA Web-functions for complex and management pages at the main site: fund and tasks control, works and solutions pool for implement by the participants.
|
3 Testing/optimization and fixing
- UI.{Vision,WebVision}: The primitive "ElFigure" full revision. There needs checking for align of the coordinates. Performance optimization. Revise events processing. Fix known bugs:
- - (9) The edit mode is broken at any project execution in runtime.
- - Mirroring lack and it appending in the full features is difficult but the code's original style is bad.
- - The copy buffer clearing after selected items copy, impossible for the copy repeat.
- - Fix for selecting upper figure's point instead lower one selection on the point moving try.
- - Flaws between adjacent inundations, often for not orthogonal angles.
|
4 System generic
- Work out for developing, using, integration to solutions, concept of the support of the OpenSCADA project. Expand the community targeting for implementation control of:
- tasks: tasks pool, fund and fundraising; developers register, ranks for participate into the tasks.
- solutions: register a task of the solution implementation (by consumer), set demands to the task and performer, set the price limit; each performer propose self price; consumer select a performer. Commission from the order price to the project is 10%.
- Prepare and form achievements into the firmwares and builds for "ICP DAS" LinPac (LP) to a product.
- Adapt OpenSCADA parts directly to IPv6.
- Adapt to the software platform Android:
- - update the building environment to Android 10, unify and archive the old environments (the first try in the chroot Android_5_TRY.txz), append the building procedures by targets of automatic building the Android packages;
- - build Qt6 with WebEngine and Multimedia support;
- - append all external windows of the runtime mode of the module Vision for items of their closing and for centring.
- Adapt to the software platform MS Windows®:
- + adapt to modules linking directly with OpenSCADA core library, for DLL restrictions;
- - build OpenSCADA initially for the MS Windows environment.
- Dynamic text values translation and the static one unification:
- + create the conception;
- + create the translations manager;
- + implement the dynamic messages translation;
- + make the procedures translation controlled by an option;
- + make dynamic of the static text messages from gettext;
- - allow the table "Tr" appending by the function tr() calls for not multi-language mode also;
- - check for changing of original of the translation and write empty values to its translations;
- - copy translations at the object copy.
- Develop a mechanism for object's data removing from previous DB after the data copy to some other DB.
- (+) XMLNode: append for symbols validation checking, for UTF-8 mostly, but there are possible problems into text fields of UI.WebCfgD and other ones for near to binary bytes of the stream.
|
5 Subsystem DB
- (9) Expand the description page for access to DB by the native user API, primarily for extValue().
- (9) Create a DB module for ODBC:
- + Main functions implementation for generic SQL requests, testing for: SQLite, MySQL, PostgreSQL, FireBird.
- - Specific DBMS properties: quotes for names and values (there are generic and standard ones), ...
- - OpenSCADA internal DB's layer function fieldStruct() implementation for generic SQL dialects and DBMS specific.
- - OpenSCADA internal DB's layer functions fieldSeek(), fieldGet(), fieldDel() implementation for generic SQL dialects and DBMS specific.
- - OpenSCADA internal DB's layer functions fieldDel() implementation for generic SQL dialects and DBMS specific.
- - Generic tests passing for: SQLite(there are some problems into allowed connectors), MySQL, PostgreSQL, FireBird.
- - A ODBC connector of DBMS Oracle testing.
- Create a gate module to other OpenSCADA station's DBs.
|
6 Subsystem "Transports"
- Implement for an agent of the SNMP protocol. Examples are into: NUT.
- Create a transport for ØMQ.
- Create a gate module to other transports of the OpenSCADA stations.
|
7 Subsystem "Protocols of the transports"
|
8 Subsystem "Data acquisition" (DAQ)
- + Test for the library libiec60850.
- + Write self MMS implementation, mostly for a mode without sessions on ABB-800, replace libiec60850 fully.
- - Add for sessions support optionally.
- - Implement same IEC-60850 and test with "libiec60850".
- Make for using attribute's "values" to scale for maximum and minimum into sources by FIFO mostly, and providing the values to archive by the engineer measure units.
|