#107: Adoption Rates and Reasons for Independence.
00:00:00
◼
►
(upbeat music)
00:00:01
◼
►
Hello and welcome to Developing Perspective.
00:00:03
◼
►
Developing Perspective is a podcast
00:00:05
◼
►
discussing news of note and iOS development,
00:00:07
◼
►
Apple and the like.
00:00:08
◼
►
I'm your host, David Smith.
00:00:09
◼
►
I'm an independent iOS and Mac developer
00:00:11
◼
►
based in Herndon, Virginia.
00:00:12
◼
►
This is show number 107
00:00:14
◼
►
and today is Wednesday, February 6th.
00:00:17
◼
►
Developing Perspective is never longer than 15 minutes,
00:00:19
◼
►
so let's get started.
00:00:20
◼
►
So far off the bat, I just wanted to say a quick thank you
00:00:22
◼
►
to all the people I met out in Mac world.
00:00:24
◼
►
That was a pretty awesome time.
00:00:26
◼
►
It was great to connect with a few listeners
00:00:27
◼
►
and just generally people I met there.
00:00:29
◼
►
That was a really fun time, and I'm glad to have had that.
00:00:32
◼
►
And so I just wanted to mention that on the show.
00:00:34
◼
►
And it was definitely special to me
00:00:36
◼
►
to have people try and reach out and make sure
00:00:39
◼
►
they can connect with me who listen to the show
00:00:40
◼
►
on a regular basis and to hear the part that it plays
00:00:44
◼
►
in their life and where they listened to it
00:00:45
◼
►
and how they found it and so on.
00:00:47
◼
►
So that was really cool.
00:00:49
◼
►
All right, so I'll move into the actual topic now
00:00:51
◼
►
and talk about the IRL of 2.
00:00:54
◼
►
And the first one I want to talk about
00:00:55
◼
►
is a slightly topical one.
00:00:57
◼
►
And it deals with iOS versions.
00:00:59
◼
►
And this is a topic that I've brought up many times
00:01:01
◼
►
across the show.
00:01:03
◼
►
I'm sure if you go back, I've talked about it probably,
00:01:05
◼
►
I don't know, two or three times.
00:01:07
◼
►
And it's something that always seems to be kind of coming up.
00:01:09
◼
►
And with the official public release of iOS 6.1
00:01:14
◼
►
about a week ago, it kind of is more timely again.
00:01:17
◼
►
It's something to be thinking about and seeing
00:01:19
◼
►
and looking at how that has worked
00:01:21
◼
►
and how that impact that it's been having on iOS adoption
00:01:26
◼
►
and what that can mean for us as developers.
00:01:28
◼
►
And so basically looking through all my logs,
00:01:30
◼
►
actually across all three of my apps, across audiobooks,
00:01:34
◼
►
Check the Weather and audiobooks,
00:01:36
◼
►
the iOS adoption is fairly similar,
00:01:40
◼
►
which gives me some comfort.
00:01:41
◼
►
And basically what I'm seeing right now is iOS 6.1,
00:01:45
◼
►
after about a week, is about 50% of people,
00:01:48
◼
►
which is astonishing that 50% of people
00:01:50
◼
►
are on the latest version of an OS within about a week of it
00:01:54
◼
►
being released, then about 20% of people, sometimes a little less, sometimes a little
00:01:58
◼
►
more, depending on exactly the app, are still on iOS 5, with a potentially nominal amount
00:02:03
◼
►
of people still on iOS 4.x.
00:02:06
◼
►
Practically, at this point, the only version of iOS 4 that matters is iOS 4.3, because
00:02:12
◼
►
that's the minimum version that you can easily support with a build that also supports iOS
00:02:17
◼
►
6, given the new kind of changes in Xcode and the way the SDK builds.
00:02:20
◼
►
So generally, at this point, it looks like iOS 4
00:02:23
◼
►
should be dead to you.
00:02:24
◼
►
You really don't need to worry about it too much.
00:02:26
◼
►
If you don't have a compelling reason to take it out,
00:02:29
◼
►
I always kind of struggle with that.
00:02:32
◼
►
If you're doing an update that doesn't do anything
00:02:35
◼
►
that would benefit from something in iOS,
00:02:39
◼
►
from reducing something from iOS 4, then by all means,
00:02:42
◼
►
don't feel like you need to take, sort of vindictively
00:02:45
◼
►
or whatever, pull it out and remove support
00:02:47
◼
►
from that customer.
00:02:48
◼
►
But I think at this point, any new app for sure,
00:02:51
◼
►
and certainly anything existing.
00:02:53
◼
►
If anything in iOS 4 is holding you back,
00:02:56
◼
►
it's a very small percentage.
00:02:57
◼
►
It's maybe up to 2% or 3% of users I'm seeing.
00:03:00
◼
►
And the reality is that vesting anything
00:03:02
◼
►
that impacts your velocity, impacts your speed,
00:03:06
◼
►
or your ability to deliver features,
00:03:07
◼
►
or even your desire to deliver awesome features.
00:03:10
◼
►
It's probably a good thing to just kind of take a step back
00:03:12
◼
►
and pull that out.
00:03:14
◼
►
The challenging part, though, for me is I'm looking at those
00:03:18
◼
►
stats and trying to think about when I would be able to switch to iOS 6 exclusively. And
00:03:24
◼
►
I think it's a little too soon for me, for the most part, especially for the apps that
00:03:28
◼
►
have a fairly large established audience. And that's a very conservative approach. That's
00:03:33
◼
►
not something that is necessarily needed. That is just the very conservative kind of,
00:03:39
◼
►
it's a very conservative approach of not wanting to annoy my users for reasons that they don't
00:03:43
◼
►
need to know about. For me, the biggest improvements in iOS 6, there's all kinds of cool stuff
00:03:50
◼
►
that it does, but primarily the one thing that it does that is very, very helpful is
00:03:54
◼
►
the ability to do attributed labels, which lets you do a lot more in terms of styling
00:03:58
◼
►
and a lot of stuff that used to be really annoying and hard to do, you can now just
00:04:02
◼
►
attribute a label and put that into your app and make things look better and adapt accordingly.
00:04:09
◼
►
And that's one of the things that I would love to be able to do across all my apps and
00:04:12
◼
►
all different places. The reality is what I've the approach I've taken for better or
00:04:16
◼
►
worse is to just not attribute the text on iOS 5 and attribute it on iOS 6, which means
00:04:23
◼
►
that the basically my UI's don't look as good on iOS 5. And I'm in consciousness making
00:04:30
◼
►
a decision to do that, that I'm not going through the work that it would take to have
00:04:33
◼
►
a similar exact UI on both platforms. Instead, I'm just saying iOS 6, which is the vast majority,
00:04:39
◼
►
it's the 80% of people will have a nice beautiful experience. If
00:04:42
◼
►
you're on an older device, if you're on running iOS five, or
00:04:45
◼
►
whatever reason, you're still there, you're going to have a
00:04:47
◼
►
look good, but you know, you're going to fold your italics or
00:04:50
◼
►
emphasis is emphasis is in the same way. That's kind of how I've
00:04:54
◼
►
taken it. And I think broadly speaking, that's a reasonable
00:04:57
◼
►
approach. I think, whenever I think about it, I would rather
00:05:00
◼
►
support a device or a very iOS version, in a way that is not
00:05:05
◼
►
perfect, but sufficient, you know, and you don't want to make
00:05:07
◼
►
it so that it's crashing, you don't want to make it obviously
00:05:09
◼
►
so that it's new, hasn't diminished functionality. But if it's not as good in some ways, then
00:05:16
◼
►
that seems like a better trade off to me than it being the me, then the me able to not run
00:05:21
◼
►
that app at all on that platform. And you know, maybe you could make the argument that,
00:05:25
◼
►
well, if we all start, you know, requiring iOS six, more and more people will move to
00:05:28
◼
►
iOS six. And that may be true. I think the hardest part for that is, is specifically
00:05:34
◼
►
right now is with the iPads and the way that it's a very complicated situation, I think,
00:05:40
◼
►
that Apple finds themselves with dropping support for iOS 6 on the iPad 1. And the reason
00:05:47
◼
►
for that, I say that is because cell phones, or iPhones in general, have a built-in refresh
00:05:53
◼
►
model that roughly every two years people will update their iPhones. I think that's
00:05:59
◼
►
a fair assertion, or at least it's likely that a substantial amount of people will.
00:06:04
◼
►
And my version stats bear this out, they tend to be faster updating than they did on iPads.
00:06:11
◼
►
iPads, however, have this feeling of being a personal computer.
00:06:14
◼
►
And if you've seen anybody with an old, probably like five, six-year-old MacBook, you can realize
00:06:20
◼
►
that people will hold onto those for much, much longer and expect to be able to be the
00:06:25
◼
►
useful lifespan of it to be much longer.
00:06:27
◼
►
part of that's coming from a higher price point, but also
00:06:29
◼
►
just the way that people tend to react to that kind of a bigger,
00:06:33
◼
►
more, it feels like a bigger, fuller computer. And so I don't
00:06:37
◼
►
think that those first gen iPads are going to be going anywhere
00:06:40
◼
►
anytime soon. They're not a huge percent of the market. I mean,
00:06:43
◼
►
certainly they're not a, you know, it's not like they're,
00:06:48
◼
►
they're a, the majority of users or anything like that. There
00:06:51
◼
►
have been plenty of years and plenty of versions since then.
00:06:53
◼
►
But because they're out there, and those users will never be
00:06:57
◼
►
to be able to update.
00:06:58
◼
►
It's going to be very difficult for me to pull off
00:07:02
◼
►
dropping iOS 5, at least for a little while.
00:07:04
◼
►
Maybe it's this fall would be where I could drop it off,
00:07:07
◼
►
but I think for all my next updates, my new things,
00:07:10
◼
►
it's going to be iOS 5 and up.
00:07:11
◼
►
And generally, so far I've found that to not be
00:07:13
◼
►
too constraining in most ways.
00:07:16
◼
►
But I wish I could do better.
00:07:19
◼
►
I wish iOS 6 worked on the iPad 1,
00:07:22
◼
►
and I feel like that would have made
00:07:25
◼
►
a dramatic impact on this.
00:07:26
◼
►
But it is where we are.
00:07:27
◼
►
And like I said, at the very least,
00:07:29
◼
►
having 50% of people on the latest OS within about a week
00:07:32
◼
►
of launching is fantastic and unprecedented as far as I know.
00:07:36
◼
►
I mean, it's a great platform to be on in that way.
00:07:39
◼
►
And I just have the reluctance to take full advantage
00:07:43
◼
►
of that probably, maybe at my own detriment,
00:07:45
◼
►
just because I feel like it's antagonistic to my customers,
00:07:48
◼
►
which is the last thing I ever wanted to do.
00:07:50
◼
►
The second topic I wanted to talk about a little bit
00:07:53
◼
►
is a, first, it's probably just a recommendation,
00:07:57
◼
►
and then a little bit of a discussion.
00:07:58
◼
►
So first, as a recommendation,
00:08:00
◼
►
if you're the kind of person who finds this show interesting,
00:08:03
◼
►
if you are a independent iOS developer,
00:08:06
◼
►
if you're someone in the iOS or Mac development areas,
00:08:08
◼
►
the business side of that, whatever,
00:08:10
◼
►
if you find this show useful,
00:08:11
◼
►
I can strongly recommend the Identical Cousins podcast,
00:08:16
◼
►
which is between Brent Simmons and Michael Simmons,
00:08:19
◼
►
they talk about many of the same kind of things I talk about here. They talk about them in
00:08:25
◼
►
different ways and in different levels. And it's a more traditional, hour-long-ish podcast.
00:08:32
◼
►
But I can't recommend it enough. I've really been enjoying getting into it. And it covers
00:08:36
◼
►
a lot of the more practical parts of making software, of doing it. And it's great to hear
00:08:44
◼
►
from two guys who have been doing this for so long and have been consistently successful
00:08:50
◼
►
for so long. And that's, I think, the key for when I hear them giving advice, it's rarely
00:08:56
◼
►
advice that is coming from a place of speculation, which, in all honesty, sometimes that's where
00:09:02
◼
►
I'm coming from. I haven't been doing this for long enough to have made all the mistakes
00:09:07
◼
►
that someone who's been doing it for longer has. And so I certainly trust that a lot more.
00:09:12
◼
►
And so I'd strongly recommend getting into that.
00:09:15
◼
►
And especially, I'd recommend listening
00:09:18
◼
►
to the most recent episode, where we're in Brent Simmons
00:09:21
◼
►
announced that he was going to be going indie again.
00:09:23
◼
►
And by that, I mean he is someone
00:09:25
◼
►
who, if you've been around in iOS and Mac development
00:09:28
◼
►
for any period of time, you'll know him.
00:09:30
◼
►
He was the original author of--
00:09:32
◼
►
I was like Mars Edit, NetNewswire,
00:09:34
◼
►
recently of Glassboard, and is going back
00:09:37
◼
►
to working on his own stuff again.
00:09:38
◼
►
And as someone who does that professionally,
00:09:41
◼
►
it's really exciting in the sense of there's just a certain amount of, I don't even know,
00:09:46
◼
►
of justification or of encouragement that someone who's, you know, that that people
00:09:51
◼
►
who are giving up potentially more, maybe like, you know, more, more stable things and
00:09:56
◼
►
still feel like there's a lot of opportunity in the independent software market that there's,
00:10:00
◼
►
it's not the kind of thing that's been overrun entirely by big companies, or you need a large,
00:10:04
◼
►
but you know, large teams and large budgets in order to do interesting work. And the strongest
00:10:08
◼
►
part of this. And this is an article linked to in the show notes, talking about where
00:10:12
◼
►
Brent is talking about how he, why he made this decision and exactly sort of where he's
00:10:19
◼
►
heading from here. And the big part that I resonated very strongly with me was that he
00:10:24
◼
►
said he has two goals and why he's going independent again. And that's one, he wants to make great
00:10:31
◼
►
software on his own. And two, he wants to make great software with other people. And
00:10:37
◼
►
I think that's a fantastic summary of what it is to be an independent developer. And
00:10:44
◼
►
if those two things aren't, aren't what you're aren't, what don't interest you aren't was
00:10:49
◼
►
your core driver is, it's probably not for you. I get you know, I get contacted periodically
00:10:54
◼
►
from people who are talking about going independent and kind of what that's like. And often I'll,
00:11:00
◼
►
you can kind of get a sense of somebody who's coming at it from, they think that it's a
00:11:03
◼
►
a way to make good money, it's a way to make a living, it's a way to cash in on an opportunity
00:11:10
◼
►
created by a very whatever app store it is, or those types of things. And if those are
00:11:14
◼
►
your motivations, they're perfectly reasonable and understandable things. I mean, it's a
00:11:18
◼
►
perfectly valid thing to want to be well, you know, well compensated for the work you
00:11:22
◼
►
do. I doubt that being an independent software developer, though, is for you. There's a lot
00:11:26
◼
►
of headaches, there's a lot of challenges, there's a lot of parts to it that aren't necessarily
00:11:33
◼
►
optimized when you're just one person by yourself doing independent work.
00:11:38
◼
►
Or a very small team would probably have the same characteristics.
00:11:43
◼
►
But being small and independent, what it allows you to do is you can focus almost entirely
00:11:49
◼
►
on making great software.
00:11:52
◼
►
Focus on quality, focus on building the products that you're proud of, focus on building the
00:11:58
◼
►
things that you want exactly the way you want them.
00:12:01
◼
►
You don't answer to anybody else.
00:12:02
◼
►
have full responsibility for the consequences, both positive or negative, of what you build.
00:12:08
◼
►
And so it is very, I find it to be very freeing in that way to be independent. There's nobody
00:12:13
◼
►
else who I can blame, and there's no one else who can take credit. And that's really nice
00:12:18
◼
►
in any on the plos on the pluses and minuses as things go. And then secondly, what is his
00:12:24
◼
►
second point, which was interesting, because it's not something that I don't often think
00:12:27
◼
►
about and something that I don't often emphasize when I think about why I do what I do and
00:12:32
◼
►
how much I like what I do and those types of things is making great software with other
00:12:36
◼
►
people. But it's interesting and true that I've probably worked with a more diverse group
00:12:41
◼
►
of individuals since going independent than I ever did when I was had a corporate job.
00:12:46
◼
►
Whenever I had a corporate job, I would tend to be in a team and I would work with that
00:12:49
◼
►
team. And I would, you know, we would be you know, I've had some work with some great guys
00:12:55
◼
►
and some great organizations. And the problem is, though, you tend to be not siloed necessarily,
00:13:00
◼
►
but you work with the same group of people over time. You know, you're working in a project,
00:13:03
◼
►
you're working in a team, you're working in a division, whatever it is, it's in it's narrow,
00:13:07
◼
►
and that can be a great group of people. That group of people isn't very as often. Whereas
00:13:13
◼
►
since been going independent, the number of times I've worked with different people seems
00:13:17
◼
►
like it's constant. You're always working with a new designer, a new developer, you
00:13:21
◼
►
If you do consulting, you'll be working with different teams,
00:13:23
◼
►
you'll be working with different other developers,
00:13:26
◼
►
if you're collaborating on a consulting project.
00:13:29
◼
►
And the flexibility that that creates is great.
00:13:32
◼
►
It means that you can experience such a variety of things.
00:13:36
◼
►
And that variety, I think, really
00:13:37
◼
►
enriches the experience that you have and the skills you have.
00:13:40
◼
►
That every single person has something unique to teach you.
00:13:43
◼
►
And by experiencing such a wide variety of people
00:13:46
◼
►
and their skills, I think it ultimately
00:13:48
◼
►
makes you substantially better as a result.
00:13:51
◼
►
So I just couldn't you know, couldn't say it's like I
00:13:53
◼
►
couldn't second that farther that stronger that if that's
00:13:55
◼
►
kind of if you want to be independent, the best reasons
00:13:57
◼
►
is because you want to make great software on your own that
00:14:00
◼
►
you have this, you know, this individual drive and desire to
00:14:02
◼
►
make awesome things. And that you want a varied group of
00:14:05
◼
►
people who make awesome who have that same drive and
00:14:08
◼
►
determination that you get to work with and you have that
00:14:10
◼
►
privilege of learning from and improving from you know, from
00:14:13
◼
►
that experience. Alright, that's it for today's show. As always,
00:14:16
◼
►
if you have questions, comments, concerns or complaints, I'm on
00:14:19
◼
►
Twitter @_davidsmith, AppNet @davidsmith, you can email me at david@developingperspective.com,
00:14:24
◼
►
and otherwise I hope you have a great week, happy coding, and I'll talk to you later.