legal
, software
, open-source
I am creating a web app which uses W3C/Google Speech-To-Text and Text-To-Speech (Google Demo of their technology here). I shared the progress with some developers who mentioned I should be wary of the acceptable use policy.
I plan on monetizing my app at some point, and am worried that using this W3C/Google technology I will be relinquishing some rights to my own software… or will be forced to make it open source or something.
On the W3C specs page, (https://dvcs.w3.org/hg/speech-api/raw-file/tip/speechapi.html), there is a “Status Of This Document” section, which has links to the Final Specification Agreement (www.w3.org/community/about/agreements/final/), but they state “It is not a W3C Standard nor is it on the W3C Standards Track”, so am not sure if those rules apply?
The W3C document also provides no references back to Google, so I am unsure if there are some Google agreements I may be implicitly agreeing to.
So my question is: What implicit usage rules are typical in free software, especially software that is collaborated on between 2 or more groups/companies. For example, I wasn’t able to find a “Google & W3C Terms and Conditions for Speech Technology” doc.
I just find it hard to believe that so much work went in to creating their speech technology (recording narrations, algorithms for understanding/interpreting speech, etc), that I wouldn’t be giving up some rights by using their software.
I’d just like to fully understand what I am agreeing to by using this.
What you've linked to there is a specification document for a feature that may be supported by HTML5 user-agents (and which is currently only supported by Chrome and Opera; as of October 2015). It is not, in itself, free software or an implementation of any software, API, or SDK (free or otherwise).
So it's not clear what "free software" you're referring to. If your webapp is simply calling into the browser's speech API's, you really don't need to worry about anything. There are no more caveats associated with referencing the SpeechSynthesisUtterance
class than there are with using the canvas
API or <video>
and <audio>
tags, or any other part of the HTML5/ECMAScript spec.
If, on the other hand, you're pulling in third-party libraries/code to interface with the browser's speech API (or to implement your own speech solution based upon the W3C spec), then you'll have to check the license terms that apply to each third-party library/bit of code that you're using.
So to answer your specific question:
What implicit usage rules are typical in free software?
There aren't any. Software developers set explicit usage rules in their licensing/distribution terms. You need to check the license terms that pertain to the specific bit of free software that you're using, and ensure that they're suitable for your use-case (a lawyer can help with this).
There are a wide variety of different free/open-source software licenses out there, and you can't assume anything about whether you can/cannot use a particular piece of "free" software without first checking its license terms.
As a general rule, any software that is permissively licensed is safe to use, including for commercial purposes. Keep in mind, however, that some permissive licenses still require that you give attribution to the original developer.
Bottom line; it's always best to check the actual license terms and make sure they work for you. There are a wide range of "free" software licenses in use today, some of which are fine for commercial purposes, others which definitely are not.
All content is licensed under CC BY-SA 3.0.