helio-fm / helio-sequencer

Libre music sequencer for desktop and mobile platforms
https://helio.fm
GNU General Public License v3.0
3.12k stars 115 forks source link

F-droid or APK release #80

Open brylie opened 6 years ago

brylie commented 6 years ago

The Google Play Store download appears to have been removed (404 error).

Will the Android version be made available on F-Droid or as an APK download? I would like to test the app on Android.

peterrudenko commented 6 years ago

Yep, I've removed the outdated Android version from Google Play at the moment (and iOS version should be removed soon from Apple Store as well) for the reason I'd like to change package name in the next release: like, depersonalise it and make it more consistent, i.e. fm.helio.workstation instead of current com.peterrudenko.helio, which implies re-publishing the app (apparently, when it is ready).

For the time being, Android version is the most incomplete one (I put all my time into working on tech debt and all the changes for the next version) - so any help would be greatly appreciated. Unfortunately, in order to test it, you would need to clone the repo, re-generate Android project in Projucer and try to build apk by yourself (should you have any technical quiestions on that, please let me know).

Btw, thanks for mentioning F-Droid, I'll publish the next version there.

brylie commented 6 years ago

Hm, I am leery of IDEs with licensing that gets mixed up with application delivery. Is there no way to build and develop Helio Workstation with a fully open-source IDE?

peterrudenko commented 6 years ago

Speaking of Projucer tool, I don't use it as IDE, but just as a project generator (and, somtimes, as UI layout editor and playground). Having project files and binary data generated, an IDE/editor of choice is used to build and develop (e.g., I use VS on Windows, XCode on macOS and Sublime Text on Linux).

A thing to note about Projucer, is that you have to edit its AppConfig.h like this before you build it. Enabling GPL mode will tell it to generate projects without licensing restrictions and stuff like splash screen. I already have a fork or JUCE with that changes on top (as well as added ability to include precompiled headers, etc): https://github.com/peterrudenko/JUCE/tree/projucer

So far, I haven't found a simpler way to manage build projects for all platforms at once.

brylie commented 6 years ago

Reading the JUCE README and skimming the license, it is unclear to me how it would allow GPL'd or other open source licensing.

It might be worth exploring other open-source audio UI frameworks. If I understand correctly, Zyn-Fusion was recently written with a bespoke audio UI framework, which may be available as a stand-alone project. @JohannesLorenz may be able to explain more about how they re-wrote the ZynAddSubFx UI with a custom, cross-platform library.

peterrudenko commented 6 years ago

Please refer to clauses 1.8, 12.7 of their license (or just search for 'GNU' through the text). Even their readme claims a dual-licensing scheme: 'upgrade your JUCE license or release your Applications under the GNU General Public License v.3'.

But I can certainly understand your lack of trust to ROLI: they don't seem to be excited about having that GPL licensing option, as they don't even list it on that "Get JUCE" page.

It might be worth exploring other open-source audio UI frameworks

This would imply basically rewriting the whole app from scratch - to be honest, even if I was working on Helio full-time, I wouldn't feel comfortable considering this option.

brylie commented 6 years ago

unless you upgrade to JUCE Indie or JUCE Pro, if you exceed the Revenue Limit for JUCE Personal, ... GNU General Public License v.3, which governs the terms of your JUCE Personal or Indie license if you exceed the Revenue Limit.

That sounds like it is not a Free Software license. In effect, they have added terms on top of GNU GPL that may make it incompatible with Free Software or Open Source definitions.

brylie commented 6 years ago

I understand a bit how much of a time investment you have made into developing Helio Workstation with JUCE. I was just curios to start a conversation about music app/UI development, hopefully with some insights from @JohannesLorenz.

Really great work so far in any case :-)

trolley813 commented 5 years ago

@brylie All source files in JUCE (not those being licensed under BSD-like ISC, of course) have Or: You may also use this code under the terms of the GPL v3 (see www.gnu.org/licenses). in them (including Projucer), so this should not be a problem.

brylie commented 5 years ago

Cool beans. Really looking forward to another Android release 😎

licaon-kter commented 4 years ago

Help? https://gitlab.com/fdroid/rfp/-/issues/959#note_359585461

ClockGen commented 3 years ago

@peterrudenko please check the link above again, there's some new questions.