Supporting Ongoing Development of the iOS app

Hi all,

There was a bit of a backlash the other day when I launched the beta testing of 2.0, as I tied beta testing directly to supporting my new Patreon. Turns out, someone (me) didn’t think to read the fine print around TestFlight, and it turns out you can’t “sell” invites. Anyway, had to scratch that idea quickly.

It brought up a lot of comments though about ways people would like to help further development of the iOS app in a financial sense. It also, sadly, brought up some anger about my move to generate personal income from a open source project. People had suggestions such as charging for the app instead of giving it away for free or putting features behind subscriptions and all kinds of other ideas. I considered all of it, and in consultation with friends and Paulus, have come up with the solution I am moving forward with, at least for now:

  • The Patreon will continue as is. The benefits to backing the Patreon will be providing feedback on the future direction of the iOS app, sneak peeks on upcoming features and priority bug fixes. I also have some other plans in the near term that I plan to announce soon.
  • A tip jar will be added to the app. This will offer 7 options, all using Apple’s in app purchase (all amounts will be translated to local currencies as needed, all amounts subject to change before or after launch of 2.0):
    • Recurring tips:
      • A monthly tip of $0.99
      • A yearly tip of $4.99
    • One time tips
      • $0.99
      • $1.99
      • $4.99
      • $9.99
      • $19.99
  • The iOS app will continue to remain 100% free, both in cost and in source. It has never even crossed my mind to do anything else. (Not that this was ever announced or hinted at, I just wanted to make it crystal clear.)
  • Beta access will continue to remain open to all (you can join the 2.0 beta here)

I wanted to take a moment to address the two ideas I heard most over the last few days:

  • Why not charge for the app?
    • The app has seen over 100,000 downloads since it first launched (have I mentioned recently how thankful I am for all your support since then? No? Thanks!)
    • Apple does allow changing a free app to a paid app, but won’t retroactively charge owners (obviously)
    • Therefore, I would only be charging future buyers.
    • This seems pretty unfair in my mind. 100,000 people got in for free and suddenly the app is no longer free for anyone discovering Home Assistant tomorrow.
    • Finally, Home Assistant aims to make privacy focused home automation available to every person in every country in the world, regardless of income.
  • Why not put some features behind a subscription, such as Siri Shortcuts and the Apple Watch app?
    • First of all, Apple doesn’t allow charging just for access to iOS features (3.2.2 ii) such as Siri Shortcuts and a Watch app. Most recently and famously, Apollo for Reddit was bit by this and eventually Apple removed the app from the store until Christian added some simple things like custom App Icons. I’d need to add similar simple features to the app to bundle with the subscription. Not the biggest hurdle to get over, but still a hurdle.
    • Secondly, there is a conflict with the Open Source Software model. If someone came along and contributed an improvement to one of the features of the app behind the subscription, it would be pretty unfair for me to make money off of their work. Yes, I have been the primary developer of the iOS app for a while now and contributors are few and far between (always happy to have more!) so this may not be an issue now but it could be someday, and it’s a sticky one that I don’t want to have to deal with. (Technically this applies to the first idea too.)
    • Finally, it sets a bad precedent for other apps, whether mobile or not, in the Home Assistant ecosystem. We don’t have a problem with someone looking to make money, but would have a problem with them making money on others direct contributions to a project.

Finally, a little bit about why I wanted to figure out some way to allow users to financially contribute to the iOS app. Long story short, my entire professional life has been building startups whether they are reshaping the media landscape, helping to improve your health and digital wellbeing, teaching programming to an underrepresented group in Silicon Valley or connecting college kids and professors in a new and unique way. It’s been my passion, and it still is. But honestly, I’m tired of the 24/7/365 hustle and need a break for a bit. Home Assistant has been a passion project of mine for years and I’ve helped out as much as I could while fitting it in around my startups but now it’s time for me to dedicate a lot more than squeeze time on Home Assistant. My goal is to be able to spend the vast majority of 2019 recharging my mental batteries and spending all my time on Home Assistant, whether the iOS app or work on the core or building new components and integrations or designing new and maintaining existing infrastructure services. The iOS app is the largest part of my plate at the moment, but there is always more to do all around Home Assistant. It’s also probably the largest impact i’ve had and will continue to have on the community.

So, that’s the direction I am heading in for now. I hope you understand where I’m coming from on this. If you have questions, feel free to reply to me here or privately elsewhere and I’ll do my best to answer them. I’ve collected some general questions I and others thought up and answered them below.

Thanks again for reading and your unwavering support over the last few years.

FAQ:

Q: Don’t Apple and Patreon take sizeable cuts of whatever I donate (30% and 5%, respectively) or I don’t want to use Apple or Patreon to support you?
A: Apple and Patreon are the easiest ways for me to accept tips/donations/contributions/whatever right now, from a technical and legal sense. I don’t want to spread out over 3 or 4 different payment platforms and have to deal with the banking and tax headaches that would bring.

Q: I don’t want to contribute financially. How else can I help?
A: I totally understand that not everyone has the resources to contribute to or necessarily want to contribute to a open source project like this. No problem. Here’s a few ways that would help me out greatly:

  1. Leaving a awesome 5 star review on the App Store. Awesome reviews get me more visibility which means more users and the likelihood of eventually getting perks with Apple such as priority bug fixes or new features in iOS, as well as the possibility of being featured on the App Store. It also brings attention to Home Assistant itself which is always much appreciated.
  2. Help out on Discord in the iOS support room with users that need it. Even if you don’t always know the answer, nine times out of ten I bet you can point someone in the right direction. Same goes for the forums.
  3. Help triage issues on GitHub. That means that when someone opens a issue, confirming that it works and isn’t a user specific issue as well as providing me as much detail as possible.
  4. If your primary language is not English, help translate any part of Home Assistant into your native language!
  5. In general, being the best citizen of the Home Assistant community that you can be. That means helping out on Discord or in the forums, even if its not iOS related. It can also mean assisting with issue triage on the main repository, reviewing pull requests (whether code or documentation), being active on our subreddit and /r/homeautomation, telling your friends about Home Assistant, and the list goes on and on.
35 Likes

I’ll be the first to set up monthly fee as soon as it’s available in the app.

3 Likes

Great post! Any chance you could set up even higher monthly tip options?:wink:

Just wanted to say that you are doing a great job with the app and you should in no way feel bad about trying to justify spending more time on it. Anyone voicing that its bad to generate revenue from open source just can go cry in a corner, seriously. People need money, roof and food is not free regardless of the number of hours you put into helping others through open source. Backing open source contributors financially is one of the ways we can all help push the open tech we like forward. Hell, I’ll way more happily pay for something but the app if that provides incentives for keeping the app open source because your financial contract is not based around a button in apples app store.

I gladly backed you on Patreon (I prefer that over feeding even more money onto the piles Apple already got)

10 Likes

You’re doing a great job, fully supporting, thank you and keep it going!

1 Like

Hi Robbie,

Great elaboration on your choices, I think it will make complaining people understand a lot better. I my honest opinion, you’ve made an excellent choice based on totally reasonable arguments. I am actually very happy to hear you want to invest more time in Homeassistant, instead of less since you are nailing it with the iOS-app! Also good to hear you discussed with others to form you decision as well.

You should by no means feel bad about you choices, honesty is spoiling all over you post and you are, again, totally reasonable. Keep up the good work, I’ll keep backing you for all your great work so far, and still to come!

2 Likes

I need access to the tip jar quickly. You sir are deserving for your hard work and I’m willing on showing my appreciation with my wallet.

1 Like

There is no problem at all on ask for some money to develop the app!

1 Like

Great post. look forward to seeing these options in the app!

1 Like

Sure thing!

Samsies :ok_hand:

1 Like

Just as I supported nabucasa immediately when the subscription option went live I will do the same for the iOS app. Great work and much appreciated!

1 Like

Great work @robbiet480 with the iOS app. Very good post. I’ll be glad to support you financially to ensure further development. Keep it up!

2 Likes

I agree with everybody else, you deserve some compensation for the work you are planning to put in! I’m not by any means loaded but I too will setup a monthly payment to keep the app rolling along. My main use of Home Assistant is using the Apple eco system with that being said I am floored by everything I can do that “normal” Apple HomeKit users only dream about! I love and respect your work, the app even in beta stage is amazing! Thanks for all you and the other devs and general public here do to make this forum and Home Assistant a great place to spend my free time!

1 Like

I’ll be part of it too and thank you for all the time you put in this so far.

1 Like

2.0 is brilliant so once that tip jar is live I’ll be doing my bit to help you as well. Really appreciate all your hard work Robbie and looking forward to what you have planned for 2019 :grinning:

1 Like

I cry reading all the features and future features that ha app for iOS has, being an Android user, I hope that the possibility to have an official Android app that has been told in the podcast, came true, I’ll definitely support it

1 Like

There are a number of Android apps the community has developed. what is missing from those?

I use the ariela one and its updated nearly daily with features and fixes.

1 Like

You are perfectly entitled to ask for payment for your work. Open source does not mean free. It is most important to encourage you and others to contribute your time and expertise to the project. If a financial contribution is important for you I encourage you to ask for one, I will contribute as long as it is reasonable. Thanks for the great software.

2 Likes