this post was submitted on 23 Aug 2023
44 points (100.0% liked)

Free and Open Source Software

17941 readers
23 users here now

If it's free and open source and it's also software, it can be discussed here. Subcommunity of Technology.


This community's icon was made by Aaron Schneider, under the CC-BY-NC-SA 4.0 license.

founded 2 years ago
MODERATORS
top 24 comments
sorted by: hot top controversial new old
[–] Moonrise2473@feddit.it 66 points 1 year ago (4 children)

To make apps for Android you can take a 15 years old PC from the dumpster and a 5 years old smartphone that your cousin threw away and you're done. No other payment required.

To make apps for iOS you need to have a supported Mac and you need to have a supported iPhone. The OS upgrade treadmill means you need to buy a new one of both every 5-6 year (or used every 2-3 years). Finally, you need to pay a yearly $100 development subscription forever. (When you stop paying, your apps are unpublished)

Also: on Android you share the source and anyone can compile it even a decade after release. On iOS compiling old source is much more difficult as you probably need to change or fix to the updated apis

[–] iamhangry@programming.dev 12 points 1 year ago (1 children)

Android studio in a 15 year old pc sounds PAINFUL.

[–] davehtaylor@beehaw.org 12 points 1 year ago (1 children)

Android studio on a modern computer is painful

Also on Android, Google decides what models of phones are able to use the Play Store. So unless you get into a third party store, or expect your users to side-load, that old smartphone might not be so useful.

[–] Moonrise2473@feddit.it 14 points 1 year ago

The old smartphone is only used for testing, you can literally use whatever you want (with increasing limitations), if you really want you can use even an HTC dream with Android 2

[–] trimmerfrost@lemm.ee 10 points 1 year ago

Plus, you can't sideload on Apple

[–] NightOwl@lemmy.one 8 points 1 year ago* (last edited 1 year ago)

Yeah, subscription cost has led to apps that would be free on Android being paid on Apple or opting out of being available all together. Not just on iOS but MacOS too, and opting for being available outside the Mac store.

[–] mtchristo@lemm.ee 4 points 1 year ago (1 children)

Android studio is a very heavy peace of garbage! you need modern hardware to get somewhere.

[–] Moonrise2473@feddit.it 12 points 1 year ago (1 children)

Can use an ancient version of eclipse if you really want.

The point btw is that there's isn't a marketing department that artificially decides that your computer is too old to run a specific application and you need to buy a new one

[–] xigoi@lemmy.sdf.org 1 points 1 year ago (1 children)

I thought Android Studio (or more specifically, the Android SDK) is required for making Android apps?

[–] Moonrise2473@feddit.it 4 points 1 year ago

You aren't limited to that, android studio is just a customized specialized version of JetBrains IntelliJ IDEA, if someone has a lot of time and patience, can use another ide

[–] jet@hackertalks.com 37 points 1 year ago (2 children)

On apple/iOS - The app store, you have to pay a annual fee to be a registered developer.

On android you have f-droid, fully open source, no fees.

[–] notepass@feddit.de 9 points 1 year ago (1 children)

Or the Google Play Store, which has a low one-time fee iirc.

[–] jet@hackertalks.com 3 points 1 year ago* (last edited 1 year ago) (1 children)

There is a fee to list on the google play store? i had no idea!

I think its fair for a FOSS developer to make it free on fdroid and charge $1-5 on the play store, but i rarely see it. :)

[–] notepass@feddit.de 4 points 1 year ago

There is a one-time signup fee. Last time I heard about it it was 20$ or something. I don't think you have to pay per listing.

[–] smeg@feddit.uk 2 points 1 year ago

You can side-load an app from anywhere so you don't even need storefronts like f-droid, you can just have the APKs as releases right with wherever you're hosting the source code!

[–] xilliah@beehaw.org 24 points 1 year ago* (last edited 1 year ago)

I've made some apps in my life and one time I made something for myself and simply skipped apple because it isn't worth the headache.

For starters you'll need an OSX VM, then pay 100 eur a year for a dev account, and then manage those god awful provisioning profiles.

Finally, side loading wasn't possible back then and their store is a black box and follows strange arbitrary American centric rules.

Edit: Also I should add that in order to get my hands on an OSX iso ten years ago I had to find someone with an apple computer to be able to purchase the OS with my account. And apparently this is a legal gray zone.

These days it's a bit easier because you can use a cloud build provider and just stuff the provisioning profiles in there, for example if you use Unity3d.

[–] Lemjukes@lemm.ee 13 points 1 year ago (1 children)
[–] spiritedpause@lemmy-u6723.vm.elestio.app 6 points 1 year ago (1 children)

haha not at all, it's moreso that it seems like the open source weather app category has a particularly large gap in options on iOS vs Android compared to other categories, which I found strange. But I can see why the usual factors are causing it, as other commenters mentioned.

[–] Lemjukes@lemm.ee 3 points 1 year ago

Not a dev just a vaguely informed layman. But my understanding would be that the primary API iOS weather apps would use is weatherkit, which is not open source.

[–] muddybulldog@mylemmy.win 12 points 1 year ago

In addition to the reasons already mentioned, Apple has a requirement that applications have a novel component. While it's often questionable as to what is considered "novel" Weather applications get contrasted against the built-in weather app. If the app simply duplicates the functionality it will be rejected.

[–] Rentlar@beehaw.org 10 points 1 year ago

This goes for any phone app:

  • No onerous Terms of Service Agreement required
  • cheap and easy to develop
  • Easy to make fully open source apps
  • great backwards compatibility (some apps built for Android versions from 13 years ago can still be used)
  • no need to be locked into Apple's ecosystem
  • no need to pay Apple fees to "be a developer".
  • easy to load apps into phone without going through the official store or "test flight"
[–] shexbeer@feddit.de 4 points 1 year ago (2 children)

Where do these opensource apps get their data from? Usually retrieving weather data costs money when you use an api. I guess those „opensource“ weather apps use an ad model to finance this api calls. May work on a large user base.

Usally iOS users buy their products so i guess gathering a large user base for ad revenue model isnt working for those devs

[–] Kissaki@feddit.de 8 points 1 year ago* (last edited 1 year ago)

All of the information presented via the API is intended to be open data, free to use for any purpose. As a public service of the United States Government, we do not charge any fees for the usage of this service

Bright Sky is free-to-use for all purposes

all spatial data and spatial data services available for free access may be used without any restrictions provided that the source is acknowledged

Open-Meteo APIs are free for non-commercial use

Dunno about "usually". There's providers that cost and there's providers that don't. There's certainly multiple free providers available.

[–] Schlemmy@lemmy.ml 3 points 1 year ago

Aren't there many govt funded free weather API's around the globe?