Open Collective
Open Collective
Loading

Convert to ESM Module

PROJECT
Part of: Node OPC UA

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

Contribute


Become a financial contributor.

Financial Contributions

Goal
Contribute

Join us for $1,000.00 per month and support us

$0.00 USD of $10,000 USD / month raised (0%)

$1,000 USD / month
Custom contribution
Donation
Make a custom one-time or recurring contribution.