Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Question regarding M94 and the license #9

Closed
ris-work opened this issue Mar 25, 2024 · 5 comments
Closed

Question regarding M94 and the license #9

ris-work opened this issue Mar 25, 2024 · 5 comments

Comments

@ris-work
Copy link

Hey, thank you for maintaining this project. However, I have a few questions.

The LICENSE document's copyright notices have not been updated with the recent changes. Is this project under the same license?

Is it necessarily M94 which is around 3 years old by now or does it work with later versions too?

Thank you for your time.

Regards,
Rishikeshan.

@duvallj
Copy link
Collaborator

duvallj commented Mar 25, 2024

Hi Rishikeshan! Thanks for your interest. I'll try to answer your questions:

  1. Yes, the sources in this repository are still licensed under 2-clause BSD, so LICENSE.md is mostly correct.
  2. THIRD_PARTY_LICENSES.md is likely out-of-date, additional licensing information for it can likely be found in the M94 source. Seems like WebRTC itself is 3-clause BSD, not sure about the other projects it depends on.
  3. This project does explicitly require M94 (see CMakeLists.txt); updating to later versions is tricky given the continuous evolution of libwebrtc's API. I did the upgrade from M87 (last version supported by https://github.com/node-webrtc/node-webrtc) to M94 in a few steps (M87 -> M91 -> M92 -> M94). I was planning on doing an update to M98 and continuing beyond, but was moved to other priorities at work. Plus there are many other bugs with the library currently, and I wanted to fix those & get a solid base before continuing too.

Does this answer things for you?

@paweldomas
Copy link

paweldomas commented Mar 25, 2024

Hi @duvallj
Do you mind listing the most important remaining issues? We're trying to make a decision whether node-js wrapper for WebRTC is a viable option and might be able to help with some of the problems. The original repository is dead, but your fork gives some hope if it will be possible to bring it closer to the latest WebRTC version.

Also do you mind pushing your work in progress on the update to M98 to a branch? We might be able to help with that and open a PR.

@duvallj
Copy link
Collaborator

duvallj commented Mar 25, 2024

Hello @paweldomas ,

The most important remaining issues I'm aware of are #2 and #7 .

I have put up my M98 branch at https://github.com/WonderInventions/node-webrtc/tree/M98 (apologies but I don't quite recall how far I got on that) and a beginning of a fix for #7 at https://github.com/WonderInventions/node-webrtc/tree/remove-async-context-releaser (there is a TODO.md with the known issue).

As for being a viable option, I am not confident this library is ready for serious use without many more improvements. There are likely many other hidden issues that have not been caught from the minimal unit testing. Improvements on any front (more expansive testing, further stability, more recent WebRTC support) would be greatly appreciated.

@ris-work
Copy link
Author

Hi Rishikeshan! Thanks for your interest. I'll try to answer your questions:

  1. Yes, the sources in this repository are still licensed under 2-clause BSD, so LICENSE.md is mostly correct.
  2. THIRD_PARTY_LICENSES.md is likely out-of-date, additional licensing information for it can likely be found in the M94 source. Seems like WebRTC itself is 3-clause BSD, not sure about the other projects it depends on.
  3. This project does explicitly require M94 (see CMakeLists.txt); updating to later versions is tricky given the continuous evolution of libwebrtc's API. I did the upgrade from M87 (last version supported by https://github.com/node-webrtc/node-webrtc) to M94 in a few steps (M87 -> M91 -> M92 -> M94). I was planning on doing an update to M98 and continuing beyond, but was moved to other priorities at work. Plus there are many other bugs with the library currently, and I wanted to fix those & get a solid base before continuing too.

Does this answer things for you?

Thank you, it answers them.

@paweldomas
Copy link

@duvallj thank you for your answers that's very helpful! We'll try to take a look and see how it goes. Just a note that Linux is not a priority for us at this point (mostly Windows and Mac), so likely we won't be looking at #7 yet.

@duvallj duvallj closed this as completed Mar 25, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants