Paid offer: €50 to whoever can help me out with a little thing


Rastislav Kish <rastislav.kish@...>
 

Hello list,

I'm searching for someone oriented in NVDA and NVDA addon development.

i need a very trivial thing. Create an addon, including all the
bureaucracy with metadata, that will send an information to a named pipe
whenever the screenreader:

* Wants to say something. I don't need to intercept the speech, but I'd
like to get the notice as soon as possible, with the text of what's
going to be said.

* Enters / Leaves a webview.

* Enters a new window, I would like the window's title.

* Optionally, Enters / Leaves a multiline edit field, i.e. such
textfield you can't escape by pressing Tab, like in notepad. I'm not
sure if this is defined as a structure somewhere, so if it doesn't
exist, that's okay, but if it does, I would like to get info about it.


For someone familiar with the APIs, this should be a 15-minutes work.

You don't even need to mess with the pipes, as long as you clearly mark
in the code where can I create one and the places for feeding them, I
will do the rest myself, as I need to implement the communication
protocol there anyway.


This tiny addon is a part of much bigger project I'm working on, which
is going to be published under the GNU GPL v3, and I would like the
addon to have the same license.


Thanks for reading!


Best regards


Rastislav


 

Hi,
The following could be a deal breaker if the resulting add-on is to run under NVDA:
https://opensource.stackexchange.com/questions/13565/incorporating-gpl3-code-into-a-gpl2-project
This is because NVDA is licensed under GNU GPL 2, whereas the would-be add-on description notes GPL 3 as its license. NVDA's license document (under drivers and plugins section) states:
Plugins and drivers, including those provided by third parties, are considered derivative works of NVDA and must therefore be licensed under the terms of the GNU General Public License version 2.
As a special exception, an NVDA plugin or driver (as defined in the NVDA Developer Guide) may use components under other licenses provided that:
a) Any such component does not prevent the NVDA plugin or driver from being licensed under the terms of the GNU General Public License version 2; and
b) Any such component does not directly use and is not directly used by any portion of NVDA outside of that plugin or driver.
For example, a speech synthesizer driver may use a speech synthesiser under a proprietary license.
In contrast, in a plugin providing support for an application, the code which implements any interface provided by NVDA must be licensed under the GNU General Public License version 2.

I imagine whoever is going to take this offer will need to deal with NVDA code (event handling and such), and since NVDA is licensed under GPL 2 and since add-ons with parts calling NVDA features are derived works, it is impossible to license these parts of the proposed add-on under something other than GPL 2. If the project that the add-on is going to be part of does allow GPL 2 code to satisfy NVDA's licensing requirements, then we might as well have a discussion about how we can work on satisfying terms of various licenses (this is one of those that can give people headaches).
Hope this helps.
Cheers,
Joseph

-----Original Message-----
From: nvda-addons@nvda-addons.groups.io <nvda-addons@nvda-addons.groups.io> On Behalf Of Rastislav Kish via groups.io
Sent: Saturday, March 18, 2023 7:51 PM
To: nvda-addons@groups.io
Subject: [nvda-addons] Paid offer: €50 to whoever can help me out with a little thing

Hello list,

I'm searching for someone oriented in NVDA and NVDA addon development.

i need a very trivial thing. Create an addon, including all the bureaucracy with metadata, that will send an information to a named pipe whenever the screenreader:

* Wants to say something. I don't need to intercept the speech, but I'd like to get the notice as soon as possible, with the text of what's going to be said.

* Enters / Leaves a webview.

* Enters a new window, I would like the window's title.

* Optionally, Enters / Leaves a multiline edit field, i.e. such textfield you can't escape by pressing Tab, like in notepad. I'm not sure if this is defined as a structure somewhere, so if it doesn't exist, that's okay, but if it does, I would like to get info about it.


For someone familiar with the APIs, this should be a 15-minutes work.

You don't even need to mess with the pipes, as long as you clearly mark in the code where can I create one and the places for feeding them, I will do the rest myself, as I need to implement the communication protocol there anyway.


This tiny addon is a part of much bigger project I'm working on, which is going to be published under the GNU GPL v3, and I would like the addon to have the same license.


Thanks for reading!


Best regards


Rastislav


Rastislav Kish <rastislav.kish@...>
 

Hello,

thanks for pointing this out, it didn'ŧ come to my mind to check out
NVDA's licensing, so it's good to know.

I'm fine with GPL v2 as well, so if this is the case, the addon can
simply be licensed as such, and we should be okay.


The rest of the project is behind a pipe from the addon's point of view,
so I believe its license shouldn't matter, as it's technically
completely independent from the addon and can even work as such.


Best regards


Rastislav


Dňa 19. 3. 2023 o 15:11 Joseph Lee napísal(a):

Hi,
The following could be a deal breaker if the resulting add-on is to run under NVDA:
https://opensource.stackexchange.com/questions/13565/incorporating-gpl3-code-into-a-gpl2-project
This is because NVDA is licensed under GNU GPL 2, whereas the would-be add-on description notes GPL 3 as its license. NVDA's license document (under drivers and plugins section) states:
Plugins and drivers, including those provided by third parties, are considered derivative works of NVDA and must therefore be licensed under the terms of the GNU General Public License version 2.
As a special exception, an NVDA plugin or driver (as defined in the NVDA Developer Guide) may use components under other licenses provided that:
a) Any such component does not prevent the NVDA plugin or driver from being licensed under the terms of the GNU General Public License version 2; and
b) Any such component does not directly use and is not directly used by any portion of NVDA outside of that plugin or driver.
For example, a speech synthesizer driver may use a speech synthesiser under a proprietary license.
In contrast, in a plugin providing support for an application, the code which implements any interface provided by NVDA must be licensed under the GNU General Public License version 2.

I imagine whoever is going to take this offer will need to deal with NVDA code (event handling and such), and since NVDA is licensed under GPL 2 and since add-ons with parts calling NVDA features are derived works, it is impossible to license these parts of the proposed add-on under something other than GPL 2. If the project that the add-on is going to be part of does allow GPL 2 code to satisfy NVDA's licensing requirements, then we might as well have a discussion about how we can work on satisfying terms of various licenses (this is one of those that can give people headaches).
Hope this helps.
Cheers,
Joseph

-----Original Message-----
From: nvda-addons@nvda-addons.groups.io <nvda-addons@nvda-addons.groups.io> On Behalf Of Rastislav Kish via groups.io
Sent: Saturday, March 18, 2023 7:51 PM
To: nvda-addons@groups.io
Subject: [nvda-addons] Paid offer: €50 to whoever can help me out with a little thing

Hello list,

I'm searching for someone oriented in NVDA and NVDA addon development.

i need a very trivial thing. Create an addon, including all the bureaucracy with metadata, that will send an information to a named pipe whenever the screenreader:

* Wants to say something. I don't need to intercept the speech, but I'd like to get the notice as soon as possible, with the text of what's going to be said.

* Enters / Leaves a webview.

* Enters a new window, I would like the window's title.

* Optionally, Enters / Leaves a multiline edit field, i.e. such textfield you can't escape by pressing Tab, like in notepad. I'm not sure if this is defined as a structure somewhere, so if it doesn't exist, that's okay, but if it does, I would like to get info about it.


For someone familiar with the APIs, this should be a 15-minutes work.

You don't even need to mess with the pipes, as long as you clearly mark in the code where can I create one and the places for feeding them, I will do the rest myself, as I need to implement the communication protocol there anyway.


This tiny addon is a part of much bigger project I'm working on, which is going to be published under the GNU GPL v3, and I would like the addon to have the same license.


Thanks for reading!


Best regards


Rastislav













 

Hello,

2023-03-19 16:11 GMT+02:00, Joseph Lee <joseph.lee22590@...>:
NVDA's license document (under drivers and plugins section) states:
Plugins and drivers, including those provided by third parties, are
considered derivative works of NVDA and must therefore be licensed under the
terms of the GNU General Public License version 2.
Just wondering, are there any serious limitations or circumstances of
why NVDA could not be distributed with the GNU General Public License
v3.0?

Thanks.
Best regards,
Paulius


 

Hi,
There are provisions (such as patents discussion) that raised eyebrows in the open-source community when GPL 3 first came out more than ten years ago. There could be reasons why NV Access would not move to GPL 3, but if they decide to license NVDA under GPL 3, the organization then must inform contributors about it and must go through files looking for copyrights and licenses with the understanding that the contributor(s) says yes to relicensing their code to GPL 3. A similar discussion took place on Liblouis mailing list (hosted on Freelists) about GPL 2 versus 3 licensing not long ago, so people can use that as an example of the discussion surrounding it.
Cheers,
Joseph

-----Original Message-----
From: nvda-addons@nvda-addons.groups.io <nvda-addons@nvda-addons.groups.io> On Behalf Of Paulius
Sent: Sunday, March 19, 2023 10:00 AM
To: nvda-addons@nvda-addons.groups.io
Subject: Re: [nvda-addons] Paid offer: €50 to whoever can help me out with a little thing

Hello,

2023-03-19 16:11 GMT+02:00, Joseph Lee <joseph.lee22590@...>:
NVDA's license document (under drivers and plugins section) states:
Plugins and drivers, including those provided by third parties, are
considered derivative works of NVDA and must therefore be licensed
under the terms of the GNU General Public License version 2.
Just wondering, are there any serious limitations or circumstances of why NVDA could not be distributed with the GNU General Public License v3.0?

Thanks.
Best regards,
Paulius