-
Notifications
You must be signed in to change notification settings - Fork 9
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
package name & versionCode #10
Comments
Hey, The version code is not intended. Actually the app version code is 3.0. The package.json version in the new "FhemNative Mobile" is 0.0.0. I don't know, where your version code is coming from? |
Wow, that was really fast – thanks! Then I'll establish the app with the new package name and add a deprecation note to the old one, pointing to its successor.
As it's the first release with this package name, it's technically OK and practically no issue – there is no previous version to update (at least not for the "normal users"). As you can always increase (but never decrease) Now we just need to decide what metadata I can copy from the original version. There's no Fastlane, no screenshots, no PlayStore listing I can check for the new one, so I'll just copy over the "old one" for now. The "old one" got a deprecation mark, pointing to its successor, and will be removed at some point in the future (just let me know when you want it gone). If you have some newer screenshots, or updates to the description, be welcome to pass that to me. I could then also provide you with some initial Fastlane structures so you have that in your hands (my repo updater would pull that along with the APK – and you can also use Fastlane to ship to other stores, like e.g. Google). |
Ok, Coming versions will be signed the following way:
This results in: This should be appropriate. I don´t know how we should proceed, when the App is shipped to the stores? The community agreed on a one time price of 5€.
FhemNative.de is launching as soon as the firmation is done. There will be lots of images and live exmaples. Not 100% sure if you mean this? |
This is one of the common schemes used in versioning, yes – so it sounds good! If you plan to have your app on F-Droid.org,
Oops…
Not exactly. Did you check the link to my Fastlane Cheat Sheet? Basically, it's a kind of standardized way to provide summary, description, screenshots and more. The format is accepted by several stores – |
I don´t really know what your
means? |
Well, if you follow the link it maybe explains itself? It already shipped to my repo when I read that sentence, so I somehow had the feeling of having produced facts in advance of your plans… |
I know your Repo and I very much like the fact that FhemNative is available in an alternative store. So no problem that RC.1 and RC.2 are in your repo. There will be a point in the near future, when the releases page here will only contain Windows and MacOS. This marks the start of "Store Releases". My point was more about the future. Due to the fact, that iOS support is coming and FhemNative will be part of an "UG", the stores with little one time fees are needed. Everything is already discussed with FHEM and the FhemNative community. "Just informative for you". |
Ugh – thanks!
And marks the point were I can no longer update it in my repo – as that's where I pull the APKs from. So at that point we need to know how to proceed with that: unlisting from my repo, or find an alternative way of getting the APKs (see here for options).
Not really, I keep no stats (no analytics or such). I can only grep the logs – which states 70 downloads since July 4th from the repo, plus 39 via the repo browser integrated with my Android site – so around 100 downloads a week. No idea how many of those were first-timers, updates, or other details.
I cannot offer that, neither does F-Droid. All we offer is donation links – and you can have several of them, like OpenCollective, Liberapay, Flattr, Bitcoin, Litecoin and a "general link" simultaneously. Currently, your app is set up with your Paypal link as "general link" – if you have a donation page listing up all options, that could be used instead. |
Sorry for the late response. Was on vacation. Oh, that's quite a lot engagement. Thanks for the number. |
Hopefully a restful one you enjoyed – and not some "work vacation" 😄 Welcome back!
Gladly! And I was a bit surprised, too. I surely expected 2-digit downloads – but the two together are 3-digits, wow!
That'd be definitely welcome!
As long as that doesn't mean some proprietary component, I'd say that's OK. An alternative variant would be leaving out a "boon" which could be retrieved by payment – like it's done e.g. by Netguard (which is available via F-Droid, so definitely no proprietary component inside). When that "boon-feature" is accessed in the free version, instead of invoking it there's be a hint on how to "set it free" (e.g. a link to a page with payment info and details, plus a short explanation on "why"). |
Haha thanks - Kind of relaxing 😉. Will be working on FhemNative more intense again from August on. The company formation will also be handled in August (finally😂).
What do you mean by that? I would prefer to use Google AdMobs. Any thoughts ?
Not a giant fan of this. FhemNative should always be "full featured". I think this often frustrates users, especially in those type of applications. |
Yepp, but you won't like them: that's proprietary, and a show-stopper for F-Droid. Like all ad libraries I know. Plus privacy proponents would choke at that ("GAFAM") and be scared away. So better not. That's why I brought up the "alternative variant" – you could pick some non-essential "nice-to-have", just as motivation. Guess most users would be willing to donate but often forget (or think you don't really care), so that would serve as a reminder. As to the frowning, here's some background. Though that's only the tip of the iceberg. |
Ok, that is limiting me quite hard. But guess there are benefits on both sides.
As FhemNative will be part of an actual company (in founding process), donations are not very suitable. I already cleared the MoneyPool. P.s. Sorry for the late response. |
Well, every medal has two sides. But nothing is keeping you from adding your own ad component (guess why there's an
That's an approach taken by several apps, and fully acceptable. The "bonus features" could then be unlocked via some key to be acquired, for example (look at e.g. NetGuard or FairEmail which handle it that way).
Eh, no. Unless it's a non-profit company – which I doubt being your goal 🤣 So the above would be possible approaches then. |
Ok, what would be the "non-proprietary" way? Ideally and with the lowest efforts, I can implement AdMob via a custom component "mine", which is using a capacitor plugin, to create the connection. I don´t know if this is allowed? What other options are out there?
Ah ok. I see the point for unlocking "pro features". But due to the fact, that the project still has only one developer, the effort of implementing such mechanisms exceeds what is intended.
Completely right ;) BUT... FhemNative is not "made for profit". But ideally it should cover the costs of the stores, maintenance, server hosting of fhemnative.de and so on. |
I'm no Android dev, so I cannot really tell what implementations for Ads are available in the FOSS world, sorry. Not sure what the Capacitor component would pull in as dependencies. If no proprietary ones are involved, that should suffice to be "allowed in" to F-Droid with the NonFreeNet and Ads Anti-Features added. But may I suggest raising that question in F-Droid's forum? Much better chances for good ideas there.
That'd also work, yes.
I know exactly what you mean. My FOSS work's income doesn't more than that either. PS, and back to the initial topic: Could you please increment |
Ok, I will just try to implement this variant, as soon as the company is finally through. Lets see then.
I will start to do that, starting with the next public release. Please note, that FhemNative Free and FhemNative will then have different package names. FhemNative will no longer be part of the GitHub Releases. Only the free version will be included. That should be the last package name change. |
Understood, thanks! My updater should drop me a note on packageName mismatch. I'd then setup the new package as copy from the old, deprecate the old and "point over" to the new (a la "superseded by X") so people know what to switch to. If it's not already in place: could you care for an export/import feature so data can be migrated, as users would need to switch to a "different app" if they want to stick with the free version, and certainly would not like to lose the data that way? |
Oops – all fell asleep? Is development still ongoing? |
Hey, definitely. Any help would be extremely valuable. |
Not a dev myself, and drowning in tasks as well already – but glad to read it#s still alive! I did not even find time to give your app a try myself. Is on my wish-list for years, but so much to do… |
I will close this issue. |
Remember that "dont want to support the project" is not the only reason people won't be able to get the app from the "official stores" – some simply have no access there. Assuming by "don't want to support" you imply it will be a paid app, please consider alternative means of "support" (e.g. a license key that can be obtained via payment by other channels) and having the APK available where it can be obtained (e.g. here and via my repo). Do you think that would be possible? If not, does the latest available APK (v3.0.0rc3) still work, or should I rather remove the app from my repo? |
The app still works. For all users that still need access, I moved the code to apps/legacy. I fully get your point. I will think about this and will see if I implement an alternative way of getting the app. |
Eh, no complaints nor demands made. Fully clear (remember I'm running a "one-man-show" here as well, so I totally understand). Will keep the app up then as long as it works, and keep the hope up you find a way one day providing a newer version to update to without causing too much extra work on your side – maybe a restricted "lite version", ideally to be converted to a "full" one via license key or whatever. Please let me know when such an APK becomes available here. Until then, I'll disable updates for the current version (there won't be such anyway as the applicationId was changed, if I understood correctly) – and will set up a new entry when you have "food" for it. Thanks a lot – and all the best for you and your project! |
I just got a ping from my Todo-List to check with you again: Any news? Or shall I re-schedule for June 2024? |
Hey, BR |
Yupp, I think you miss something:
And I guess I just missed several additional reasons, too. Like, "some people" might compile their own APKs with some additions you wouldn't approve, and spread them to those of the first group above – which, happy to have a source they can use, might take them. Which they wouldn't have done had there been a trustable alternative 😉 Does that give you some motivation to provide APKs, @Syrex-o? |
Hi there, +1 for @IzzySoft : I try to avoid apps with anti-features myself and consider apps with closed-source-binaries as tainted and much less trustworthy. Ideally FhemNative would be available via F-Droid. There is a guide at https://f-droid.org/en/docs/Submitting_to_F-Droid_Quick_Start_Guide/. Would that be in line with your future plans for the app? It seems that a paid version is possible even if it is distributed through F-Droid, but it might require some extra effort and I am not sure where the project is going at the moment and if you want to invest the extra effort. Having a different name to distinguish the store version from the FOSS/Free/Libre version is fine from my side. However, I am not aware of the exact requirements for adding an app to F-Droid. Best regards, |
It definitely is. There are many apps which are available in F-Droid for free, while having paid versions at PlayStore. |
@Syrex-o I do not understand the planned monetisation and the MIT licence has been moved to the legacy directory. So I'd like to check what the intended direction of the project is. Can I propose to have paid versions of the app in the Playstore and Apple Appstore, while having a (potentially limited unless a paid code has been entered) app for F-Droid? Does that align with your plans to basically cover cost? This way you would not have to generate revenue from Ads or include trackers. |
Hey,
|
That's perfect, thanks for the clarification |
@Syrex-o as my timer just rang again: is there any ETA? The APK currently in my repo is from 9/2021 (does that even still work?) and thus probably very much outdated; it's a v3.0.0, and you meanwhile reached v4.3.7 here for Mac and Windows. |
And btw: a scan (see here for details and background) just revealed the APKs were signed using a debug key. As that has security implications, may I ask you to please switch to a proper release key while on it? |
@Syrex-o As APKs signed using debug keys are no longer accepted in my repo, maybe I remove that old version from my repo for now, and you let me know when an APK signed with a release key becomes available, so I can relist the app? |
Removed it for now. Please let me know when it's ready to be added back 🙏 Thanks! |
Did you change the packageName with the newest release? Until the one before, it was
de.FhemNative.FhemNative
. The APK attached to the latest release identifies asde.fhemnative.app
. Is that intentional? Android will consider that a completely different app, so using that to update a previous version is not possible.Speaking of which:
versionCode
is1
, indicating an initial release. This might fit the bill of "new app with new packageName", but for updates it must of course be incremented.Please let me know soon so I know how to deal with your app's listing in my repo, where it resides for almost 2 years now. Thanks!
The text was updated successfully, but these errors were encountered: