Digital Ocean: Limited Public IPv6 Beta Release
assets.digitalocean.com
assets.digitalocean.com
https://digitalocean.uservoice.com/forums/136585-digitalocea...
Oh, only nine months having an entire customer base entirely forgotten. This does not good support make.
DO has a history of doing this; see Allow Custom Images [0], with over a year of no comment, and Give option to use the Droplet's own bootloader [1], with 14 months of no comments; not even a "we're working on this". The latter shows DO's utter lack of technical competence; if they cannot even properly prepare a system image [2] or actually use their virtualization platform, what the hell can they do? Apparently, only marketing.
[0] https://digitalocean.uservoice.com/forums/136585-digitalocea...
[1] https://digitalocean.uservoice.com/forums/136585-digitalocea...
[2] https://missingm.co/2013/07/identical-droplets-in-the-digita...
[0] http://digitalocean.uservoice.com/forums/136585-digitalocean... [1] https://twitter.com/digitalocean/status/176338623053045760
https://github.com/holman/feedback/issues/534
In our case it was because we were basing all of our roadmap on how we operated in 2012 when we were a much smaller company, think 5 people, servicing a much smaller customer base, say 500 customers.
It was early 2013 that our growth really started and we tried to remain optimistic about our ability to launch features. This turned out to be completely unrealistic. We had to scale our customer support department which at that time was basically myself and Etel who is our community director from 0 full-time people to 17 today. Our engineering team was all cofounders which we have since scaled to 10, and we had no SRE team which we've since also built out and recently hired Mark Imbriaco from Github as our VP of Ops.
Our tremendous growth was very exciting but it stressed every single area of the business. We had to raise two rounds in 2013. Though we closed our Series A in 2014 we actually began that process in early November of 2013.
As the customer base grew and began we also started to encounter more scale issues which began to shift our engineering focus away from feature and product development to bug fixes, refactoring, and re-engineering.
We would have wished that we could move faster and pay down technical debt so that we could move into developing features sooner but given our tremendous growth last year of scaling from 500-1,000 customers at the start of the year to close to 100,000 by the end of the year it simply wasn't possible.
Along the way we completely broke a few promises about when we would release new updates and features. Now we are finally at the point that we feel confident that we are able to develop and roll out new features and we have begun doing so.
We've certainly learned some valuable lessons along the way such as being very careful about the public promises that we make. It's hard to say at the moment, but I don't think that we will follow Github's model of being secretive with our roadmap, but we will certainly be more cautious with our estimates given how we have seen so many different factors play into our ability to release features.
I think any startup that has scaled has gone through similar problems and so it's a story which I'm sure has been repeated many times in history. We could have done a better job of staying ahead of these changes and more pro-actively communicating that we would be falling behind our product roadmap as a result and that's a personal failure on my end as I lead product in the organization.
Much like a startup evolves, matures, and changes overtime, I too have had to go through a similar process of learning and re-learning my role both as a cofounder and also as a product lead.
It's been very dynamic and interesting and certainly has been a tremendous growing experience and I've finally been catching up with the rest of my work now that we've settled so many different problem areas in just scaling a company and a business.
One of the first things was to get back on top of UserVoice and begin to provide more updates and visibility into the things that we've been working on and what's coming up. For other items we are still in the process of hashing out the details and providing better estimates so in those cases we are holding off before we make another public statement so that we can ensure we set the correct expectations.
Believe me that there is nothing more troubling to us as a company than letting down our customers, it is never our intention, and it is never out of ill-will, often times it happens out of being too optimistic. Like any trait there is a negative and positive aspect to it. As a cofounder you need that boundless optimism because there will be hard times. We had hard times when we spent 18 months with zero to little traction, and I'm sure we'll need that optimism in the future as well when we hit hard times or when the landscape shifts. During these periods it is essential. However, like anything else in life there is a balance. And, as essential as this optimism is to a startup it can also lead to issues such as these. In cases like that its a matter of being open and honest and saying yes we messed up, here is why, and here is how we are thinking about this problem in the future.
Hopefully that sheds some clarity on this area, especially since I was the one who was personally responsible for this in our company.
Thanks, Moisey Cofounder DigitalOcean
> It's hard to say at the moment, but I don't think that
> we will follow Github's model of being secretive with
> our roadmap, but we will certainly be more cautious
> with our estimates given how we have seen so many
> different factors play into our ability to release
> features.
Unless your customers have a really long budgeting process, or otherwise need time to prepare for coming features, don't bother publicizing your road map. In the best case you'll only "meet expectations", and in the worst you'll disappoint people when you're late.Any updates on BSD support?
It was started over 1 year ago without update [1] and is the 2nd most requested feature of all time [2]
(Great service by the way)
[1] https://digitalocean.uservoice.com/forums/136585-digitalocea...
[2] https://digitalocean.uservoice.com/forums/136585-digitalocea...
Edit: fix typo
Linode just seems to care more about their customers.
It is still no excuse for not having a proper bleeding edge distro.
Thanks, Moisey Cofounder DigitalOcean
When we do large rollouts we usually release new features to them first in a limited public beta test so we can collect feedback. They have been extremely helpful in helping us to find and resolve bugs before we move a feature to general release.
Thanks, Moisey Cofounder DigitalOcean
I think you should take a look at the wikipedia page for grandfather clauses and reassess if you think this is a word you want to associate with a new feature: https://en.wikipedia.org/wiki/Grandfather_clause
Thanks, dfc. English speaking potential customer
I did not want to come off like a strict scrutiny word maven (synonym: dickhead) when I wrote my first comment because it would obscure the larger point: "grandfathered clauses" have negative connotations for new/potential customers. My goal was to be helpful and not to strut my lexicographic tail feathers.
John, Chief Technology Evangelist, DigitalOcean.
Is this a single static IPv6 address with a /64 (or /56 or /48) subnet routed to it? Or is it something else?
Thanks, Moisey Cofounder DigitalOcean
A sane setup should use a transfer net on your interface, and should route your actual address space to your gateway address on that transfer net - otherwise you'll need ugly hacks such as proxy-NDP in order to be able to route addresses for sub-allocations. This flat setup without a transfer net was invented for IPv4 when IPv4 addresses became scarce, so it was a necessary evil, but it's a stupid setup that causes nothing but pain when you have billions of /64s available.
That is the reason why I don't understand why anyone would even test with single-address allocations.
The implementation is important, over the years I've had annoying experiences with certain providers trying to do IPv6 - but not getting things quite right:
Hetzner - Gave customers a /64, but using additional IPv6 addresses required setting up proxy NDP - which at the time was annoying as only more recent Linux kernels supported it. I believe they've improved on this since though.
OVH - Requires setting up a default route outside of your normal netmask - this isn't fun. We don't do this with IPv4 - so why do some providers do it with IPv6?
Linode - Enables IPv6 auto-configuration, so many servers share the same /64 by default, and they give accounts "pools" of /116 allocations. Sites like Google considers all of them to be part of the same /64 network - so your server will probably have trouble accessing certain resources if another server is doing excessive queries.
(I'm aware what grandfathering is in a general sense, but unless they mean "we're releasing IPv6 as a beta to all users who were users before we made this announcement", it doesn't seem to fit here. And that would be strange)
There is no correlation to size allocation, it's just that they are first to be able to assign IPv6 to droplets in the Singapore region.
Thanks, Moisey Cofounder DigitalOcean
Edit: and I see that in the interim that's been answered. Looking forward to seeing larger allocations appear as the beta progresses :)
Thanks, Moisey Cofounder DigitalOcean
What's really surprising is the lack of mature service provider's who are not performing incremental roll outs.
Of course you need to be on IPv6 to reach that page :)
Edit: Nevermind, their v4 goes at 100KB/s.
As for the cost for the hosting company: No, one major reason for IPv6 is that it has a huge address space with 128 instead of v4's 32 bit addresses, so they are a lot cheaper - as it should be, there is no point in artifically making addresses scarce. RIPE members, for example, are billed for an IPv6 /32 (about 4 billion /64 subnets) like for an IPv4 /21 (2048 addresses).
In short: You should generally avoid any hosting company that allocates anything smaller than a /56, they probably haven't understood the internet.