Hi,

I’m trying to answer point by point.

 

1.       Their license is MIT. At least it allows us to borrow ideas from their code for how to implement stuff in ReactOS’ console/terminal. (I suppose that if one wants to copy entire chunks of code, that I wouldn’t do it, I’m not sure how the licensing of the original ReactOS console GPL code would have to change. But “I’m not a lawyer”. Anyway, copy-pasting stuff is never a good idea.)

2.       Yes but again you don’t need to care. It allows us to remain “original” in our way of implementing the things. What’s now “documented” however, is the interface between condrv and conhost (and to kernel32 if my quick reading of the shared headers is correct). This is sufficient. Then the internal implementation one can write for ReactOS is left free, this allows one to have original code and note a dull copy-paste.

3.       ReactOS doesn’t use C++ in the console, and won’t use ”WinRT” any time soon in its entire code-base. So forget about any direct import of the MS console code into ROS.

 

Regards,

Hermès

 

De : Ros-dev [mailto:ros-dev-bounces@reactos.org] De la part de Biswapriyo Nath
Envoyé : mardi 7 mai 2019 20:42
À : ros-dev@reactos.org
Objet : Re: [ros-dev] Ros-dev Digest, Vol 177, Issue 2

 

Some queries though:

1. There are many restrictions on how the code can be used. Are developers allowed to import the idea to ReactOS? Also with a different license.

2. The half of the codebase of console subsystem implemented in KernelBase and Kernel32. Those are not open source. Also the main magic happens in ConDrv driver.

3. The project has C++/WinRT code. Does ReactOS have that section?

Thank you <3