Why is it such a bad thing for developers to license there work however they please in a way that fits with the goals and values of their individual project? Here the keyboard maintainer wants to use a license that isn't FOSS, why is this so concerning to you that they have opinions which differ from yours?
> Why is it such a bad thing for developers to license there work however they please in a way that fits with the goals and values of their individual project? Here the keyboard maintainer wants to use a license that isn't FOSS, why is this so concerning to you that they have opinions which differ from yours?
Why are you so intolerant of the freedoms of other people to make their own choices about what license structures are best for them and their needs?
Developers should have the freedom to choose whatever license they please. Just because you have a pet category of license structure that you think everyone should use, why can't you be respectful of those who choose other options?
It is essentially you forcing your narrow definition of what you think licenses are and how they should be structured onto everyone else?
Why can't people simply say they understand the various licensing options but they choose one that isn't the one you like after a careful consideration? Are they simply not allowed to have a diffferent opinion than you?
If you make your argument and the maintainer still chooses another license, that is a failure on the part of the FSF to properly sell their mission or elaborate their arguments. Does the fact that someone chose something other than what you prefer mean that you now need to go around evangelizing every time that any non-FOSS license is used?
> You may use or modify the software only for non-commercial purposes such as personal use for research, experiment, and testing for the benefit of public knowledge, personal study, private entertainment, hobby projects, amateur pursuits, or religious observance, all without any anticipated commercial application.
That means most people can't use this keyboard to write a work email or text message. That's a really restrictive license, and pretty unexpected for a keyboard, to limit what you're allowed to type. Pointing it out doesn't seem harsh.
> The term “used for commercial purposes” means the carriage of persons or property for any fare, fee, rate, charge or other consideration, or directly or indirectly in connection with any business, or other undertaking intended for profit.
Wait, "carriage"? Click on the source link and go up a level, and you'll see it's talking about transporting people and things in vehicles: https://www.law.cornell.edu/uscode/text/18/31. It's part of "18 U.S. Code Chapter 2 - AIRCRAFT AND MOTOR VEHICLES": https://www.law.cornell.edu/uscode/text/18/part-I/chapter-2.
This does not apply to software.
> > You may use [...] the software only for non-commercial purposes
> > You may distribute the software or provide it to others only if you do so free of charge
> > you may not remove or obscure any functionality in the software related to payment to the Licensor
This definitely isn't ideal (I'm a big GPL fan) but honestly, as long as it still allows copying, modification, and redistribution for non-commercial purposes (which it does) this doesn't concern me that much. I'm not too worried about the potential prospects of other businesses that might want to base their work off of this business's work as long as the community would still be able to create forks and derivative versions. It certainly isn't the ideal of free software that I prefer everything to adhere to, but it's acceptable to me at least. It's sort of as I say elsewhere, a CC-BY-SA-NC type deal.
I'd argue it doesn't do that, because of the third part I listed. There are antifeatures that you're not allowed to remove.
What are y'all planning to do with the source that the license prevents you from doing?
1. Providing all of the source and documentation and build tools needed to build something but only providing pre-built binaries or packages for the program if someone pays. That way they aren't really paying for the software but for the human labor that goes into packaging up the software and making it easy and the computer time and hosting storage that that takes up and all of that.
2. requiring people to pay a discounted amount to get the pre-built binaries or packages of New versions of your software, so that your ongoing revenue is tied to continually making improvements to your product that will actually make people want to move to the new improved version, instead of simply charging a recurring subscription, whether or not people actually like the improvements the subscription is making or actually want to upgrade and then forcing them to upgrade or charging a recurring fee to even maintain access to an old version of the software.
3. providing AGPL containerized versions of your server software, but charging a monthly subscription to access the version of that software that you host for your customers, since obviously servers have recurring fees associated with them, that most people wouldn't want to Self-host, simply because it's a lot of work, but those who do want to do that work still can.
4. Providing good customer support
5. Prioritizing working on bugs or features that a lot of people donate a small amount of money to, sort of like crowdfunding individual components of your application.
6. associating your software business with a hardware business, like System76 does
7. Just operating based on donations, but making it very quick and easy and convenient to donate, and the donation system available from somewhere within your software that's unobtrusive but easy to access like Mozilla Thunderbird does. (This is sort of what FUTO Keyboard seems to do).
8. Subsusting on donations but using an indie game style "pay what you can" interface like elementaryOS does.
In general, the trick is just to provide services that actually require ongoing money in compensation for ongoing labor and actually add value to just the bare source code.
>commit 5b85311ab09ed4d8d3dacb235de77f7de8253b1b
> Author: Yohei Yukawa <[email protected]>
> Date: Mon Nov 19 12:11:31 2018 -0800
> Move MODULE_LICENSE_APACHE2 to the project top dir
> In general files in LatinIME project should be Apache 2 license (unless some exceptional note is there). This is not limited to Java source files.
At first glance, this looks like someone took a FOSS project and illegally changed its license. Am I reading that wrong?
> You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.
I'm not clear how to interpret that "as a whole" bit combined with "otherwise complies".
>The license below applies only to the original AOSP keyboard code, which is up to commit d847619a2b48945465f840b8d81644fa455cc115. > Copyright (c) 2008, The Android Open Source Project
> Licensed under the Apache License, Version 2.0 (the "License");
> you may not use this file except in compliance with the License.
> ...
https://www.law.cornell.edu/definitions/uscode.php?width=840...
Say I take the keyboard software/app _itself_, rebadge it as ohmykeyboard, then sell it for profit. I would be violating the license in that case.
Just typing with it and using it on a regular basis doesn't violate that part of the license.
That clause is more intended for a situation where, for example, a phone manufacturer wants to include our app as a default option. That is the kind of commercial use we would prefer to negotiate and sign a special agreement for.
> You may use or modify the software only for non-commercial purposes
When one speaks of 'using' software, only one thing really comes to mind. Seems like an easy fix.
Wrote this comment with FUTO and it's pretty nice; it's certainly the first one I'm considering using over Gboard (because frankly the feature set of many FOSS keyboards is quite bad). While not FOSS, FUTO is a nice step up in terms of philosophy and actual license from most proprietary keyboards, with the exception of the commercial use restriction which really made me think twice about it.
Are you sure? https://gitlab.futo.org/alex/latinime/-/blob/9f70a84dc85830d... seems to indicate otherwise.
> and the "yes I've already paid" button works on the honor system anyway.
Then what's the license key for that you get when you pay?
The unpaid reminder appears in the settings screen after the app is installed for 30 days, and once it appears there's a button that lets you postpone the reminder for up to infinity days. Of course nothing stops you from also just tapping "I already paid".
We don't validate license keys in FUTO Keyboard, we just have a payment system that issues them. The app can't connect to the internet, so it's not like there's an easy way to verify them anyway or stop people from just posting their key online.
I'm especially happy to see that you mdocumented how to use your own finetuned models and predictive text transformer. I'm betting it will end up enabling community driven multi-lingual dictionaries and transformers. Thanks a lot!
One feature request I have though is (although I understand the limitations of transformers) to seamlessly handle more than 30s of audio, even though it takes more time to transcribe it still is a huge pain to have to wait for the first to end writing to then speak again. It's not that difficult to queue audio segments right :)?
Also, the language choice picker from the keyboard shows the choices too high : on tall phones it's cumbersome to have to reach up there.
Also the beamsearch is "recommended" but it would be better to also mention that it makes the decoding way faster.
Overall, allowing more access to advanced settings would be awesome for tinkerers, for example choosing the depth of the beam search!
Anyway thanks a lot FUTO is awesome!
Concerning parts:
> You may use [...] the software only for non-commercial purposes
> You may distribute the software or provide it to others only if you do so free of charge
> you may not remove or obscure any functionality in the software related to payment to the Licensor
----
Also, the button that says "Download from F-Droid" is super misleading. It's actually downloading it from a third-party repo that happens to be compatible with the F-Droid app, but it sure makes it sound like you're going to download it from F-Droid's repo.