From OpenSCADAWiki
Jump to: navigation, search

1 Documentation

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.