Convert to ESM Module
PROJECT
Part of: Node OPC UA
Fiscal Host: Open Source Collective
Convert node-opcua to support esm module ( using import instead of requres)
About
Project Purpose
The purpose of this project is to update the Node-opcua SDK to support both ECMAScript Modules (ESM) and CommonJS (CJS) module systems. This will ensure compatibility with modern JavaScript environments and improve the SDK's usability and accessibility.
Project Description
The Node-opcua SDK, which is currently designed primarily for use with the CommonJS module system, needs to be updated to also support the ECMAScript Modules (ESM) format. This project will involve:
- Rewriting the module loading system to detect and support both module types.
- Ensuring all dependencies and sub-modules are compatible with this dual system.
- Testing the updated SDK in various environments (Node.js, web, etc.) to ensure functionality and performance.
- Updating documentation to reflect the new module system compatibility.
Project Scope
- In Scope:
- Conversion of the SDK to support ESM while maintaining CommonJS compatibility.
- Comprehensive testing across supported Node.js versions.
- Documentation updates related to module usage and integration.
- Out of Scope:
- Developing new features or functionalities for the SDK.
- Changes to the API that are not related to module support.
Stakeholders
- Project Lead: Sterfive ( [email protected])
- Development Team: Sterfive Team
- Testers: Selected community members
- End Users: Developers using the Node-opcua SDK in various applications
- Sponsors: Entities or individuals funding the project through Open Collective
Budget
- Estimated Total Cost: $50.000
- Funding Source: Funded by community contributions through Open Collective.
Project Timeline
- Start Date: When at least 50% of the budget will be commited by sponsors
- Planned End Date: Start Date + 6 months
Risks and Mitigation Strategies
- Risk: Incompatibility issues during conversion.
- Mitigation: Rigorous testing and community-based beta releases to identify and resolve issues early.
- Risk: Insufficient funding to complete the project.
- Mitigation: Active fundraising and transparent budget management to ensure necessary resources are available.
Our team
Etienne Rossi...
Admin
Contribute
Become a financial contributor.