Here's the latest update on all the ideas outlined here...
DEV (dev.to) has been growing a lot lately. We're now reaching around 5.5 million monthly unique visitors, up from about 1.5 million this time last year. Our open-source code has 11.2k GitHub stars, and this past month we received exactly 500 pull requests.
That's all to say that with each passing month we're playing a more important role in the software ecosystem. Along with increasing importance comes the great responsibility of growing our code and business model in ways that continue to uplift, rather than exploit. We want to add to a rich ecosystem, and not descend down a path where we become the ecosystem.
Continued Iteration
The future of DEV, this website itself, is primarily a matter of incremental improvements. This means that we’ll continue to refine our moderation tools to provide the safest and most enriching environment possible. We will improve our platform’s accessibility to ensure we are providing a consistent and inclusive experience to all. We will continue to polish our author/reading tools, to provide better and better ways to produce and enjoy content. We will enhance our design and upgrade our native mobile applications.
DEV is a becoming a pretty amazing resource, built on top of a foundation of constructive ideals. We will finish off half-built features, squash bugs, and expand our ecosystem APIs. We are committed to doing all of these things — and, as an open source project, we're going to do them transparently with the community’s direct involvement.
Company Evolution
Impending broader initiatives of our company, Dev Community Inc., represent more uncharted territory that I'd like to discuss. We have written about all of this before, but it always bears re-examination as progress makes future plans increasingly tangible.
The future of our company will be based on delivering the DEV open-source software to power new standalone communities. We will work with a network of partners both inside and outside of the software ecosystem. These independent instances will serve community needs ranging from hobbyist groups to enterprise software providers, and everything in between. We want our software to empower the community web, hopefully as a genuine alternative to data-driven monopolies.
Details and Challenges
Our networks, distributed but compatible with one another, can be interlinked for discoverability or possibly browsed for convenience through a higher level application (although web browsers already do this pretty well 😋). Profiles may be linked for convenience across communities that you are a part of, but they don't need to be. Instances of the software will have control of their own data, entirely private from one another. As we learn from scaling DEV and new nodes come online, we will provide solutions compatible with small communities (served today by, say, a Slack group) to large social networks (served today by, say, a Facebook Group or Subreddit). In each case, we will provide tooling to ensure that the communities can evolve with grace.
This outcome is important to us, and many within our community, because it breaks up the capacity for billion and trillion dollar enterprises to control the entirety of our data and survey our online presence. As a community leader, you will no longer have to trade your users’ privacy and safety for a modern social networking experience.
This is not just a conversation about data and power. We truly feel that niche communities have the power to enable a more authentic web, which can allow passion and activism to thrive. None of us are singularly-focused in our interests, but social media sometimes forces us in those directions. Once we've picked "our thing" on Twitter, for example, it's hard to de-niche. By leveraging the power of open-source, and sharing incentives with a network of community-oriented leaders, we can help provide the seeds for more amazing and unique communities to grow and blossom.
Our commitment to safety and inclusion on DEV has been at the core of everything we do. Every feature our team and community develops is evaluated on the basis of protecting the most vulnerable among us. While the propagation of our toolkit and code of conduct for future community builders is a good thing, the decentralization of this future also presents its own challenges in terms of potential for malicious use. We will continue to be discerning in terms of how we distribute our support, hosting services and discoverability features. As the broader ecosystem grapples with these issues, we intend to be leaders.
Bringing It All Together
The core DEV Community itself will continue to thrive and benefit as the ecosystem of DEV-associated instances matures. As improvements are made across the broader network, each community will benefit from that expansion of resources being invested into the open-source code. We will lean into our commercial open source business model rather than relying on a system that would require us to max out on the value of user attention and data. We will build the company’s leverage on our ability to host, support, and provide services to community leaders that are leveraging our open-source software.
Within the DEV Community, our set of revenue-generating features will continue to evolve. We already have sponsorships, community listings, and future services in the works that will diversify and complement our open source services business. These features will also form the basis for tooling which may enable future communities (in different niches) to sustain themselves with community-oriented offerings.
Communities naturally grow and software naturally finds new use cases. We try to discover growth opportunities and interesting use cases in the most thoughtful way possible. We want to contribute to a thriving ecosystem that delivers exponentially more value than we could possibly hope to deliver with a monopolistic mentality.
If you are interested in being a part of this journey, you can find issues labelled as area: generalization
in our GitHub repo. The journey towards re-use of our code and community-building practice is a matter of constant discovery and iteration, one issue or pull request at a time.
Happy coding!
Top comments (68)
Too bad it couldn't be a nice round number, like 512.
😄
Nice.
😅
i cant like this post cuz it's 128
Thank you for your sacrifice zachary
I grew up spending a ton of time in "niche" forums hosted on phpBB and vBulletin. It was amazing to go incredibly deep in different subject areas, create true human connections on those boards, and even build a reputation as a member of these communities.
In the past decade or so of internet time, it feels like so many of those awesome "small" communities have been consumed by the bigger platforms. We've traded away the magic of those experiences for a "modern" feature-set on big monolithic platforms.
I'm still a member of a few "old school" communities, but it's clear that keeping up on the technology side is usually super difficult, expensive, and just generally out of the leadership's core experience. It's also clear that for many of these communities, inclusivity, user safety, and data protection is something of an after-thought.
I'm incredibly excited that DEV will be able to empower community leaders to host interesting, independent, and constructive spaces for their communities. They'll get all the benefits of a modern social platform (backed by a network of open-source contributors), without trading their users' safety and privacy to a large corporation.
Hopefully DEV is able to play a part in restoring some of the magic to these communities, helping them come back better than ever.
Do you think that it would be "super difficult, expensive" to take forums like gearslutz.com and rewrite their client experience? It doesn't seem that crazy... - but not doing something is way easier than doing something. I just don't think anyone is selling them on the value, yet. Niche communities don't seem new or different - just more or less ugly and filled with different ads and being scraped for data for different purposes.
Our future outlook isn't possible without the wonderful humans that make up this community - from the anonymous readers to the daily writers. It's amazing to have shared values with so many people. Thanks everyone for being part of DEV - and we're really looking forward to what we can all accomplish together :)
You may also appreciate a backlog reading material based on posts we've made which highlight the why and how of what we do.
Here's an example of an ongoing code quality/maintenance project calling for contributions...
Call for Contributions: Move All Cache Keys From Memcache to Redis
Molly Struve ・ Nov 1 ・ 1 min read
Here's a recent post outlining what's currently available with our API and an overview of our general approach to this component of our platform...
State of the API, October/November 2019
rhymes ・ Nov 1 ・ 3 min read
Here's a post outlining the evolution of our team dynamic...
The DEV Team is now 100% Distributed
Jess Lee (she/her) ・ Oct 10 ・ 4 min read
Here is a post from a recent product launch outlining some of the ways to interact with DEV as a component of the ecosystem...
You can now generate self-hostable static blogs right from your DEV content via Stackbit
Ben Halpern ・ Sep 26 ・ 4 min read
Here is another ecosystem post, showing off the new "Share to DEV" button that is live on Stack Overflow...
Native "Share to DEV" button is now on Stack Overflow
Ben Halpern ・ Aug 30 ・ 1 min read
Here is a post celebrating a year of open source...
DEV Went Open Source One Year Ago Today, And We Have So Much More Planned!
Ben Halpern ・ Aug 8 ・ 4 min read
Here is a post commenting on the nature of Medium in the developer ecosystem, contrasting it to what we're working on...
Medium Was Never Meant to Be a Part of the Developer Ecosystem
Ben Halpern ・ Jun 3 ・ 5 min read
And finally, here is a post from a long time ago from the very very early stage of some of the topics we discuss in this post. Some of our ideas have changed, many of the core principles have not. It's exciting that we have been able to make progress on these ideas while continuing to be practical devs squashing day-to-day bugs.
How dev.to could topple Facebook
Ben Halpern ・ Mar 22 '18 ・ 5 min read
Do I hear a dev.to conference any time in the future?
Hopefully! We're looking into it. No promises.
Dev.to Dallas, JUST SAYING ;)
I'd love to help, I've helped organize a few. Let me know if you start getting serious.
5x Growth at that scale is amazing! Congrats on the success.
There's a storm brewing in the online world and I feel like things are about to get shaken up a bit with DEV at the forefront. Personal sites are coming back and hopefully with it small hyper specific forums and such.
I'm sooooo excited about the role of personal sites online. I think some people see them as a one-to-one replacement for, say, Facebook, which is missing out on the common space that Facebook created that just wasn't so much a thing before.
But with personal sites that are compatible with communities we get to take back our digital identities while having standard ways to engage.
As developers we can be early adopters of solutions that have one or two steps of complication (perhaps exciting complication), but the average internet user seriously needs this system to just work in order to adopt it.
I think we can get to the point where enough of this just works.
I love this community and I really appreciate all the hard work that goes into it! <3<3<3
Thanks Tammy! I have to say it's always a pleasure to see you show up in my feed and comment sections. You're always here to be helpful 😄
But still, I'm forced to use Github or Twitter to authenticate on DEV. Why not offer email based auth rather than proprietary based auth ?
You talk about decentralization but I don't see ActivityPub nor OStatus feature coming out. Still, it would be an amazing feature to interconnect many "small" communities and to be independent from proprietary platforms.
Finally, working on ease the self-hosting and on the interoperability of the DEV platform would help to make it the most resilient and inclusive platform of the Web.
That should be, IMO, the next priorities of the staff and contributors.
Thanks for the great work and for sharing your thoughts with the community.
That's a very good question. Yes, eventually we would like to expand authentication methods. Currently we rely on social auth as a component of our anti-(spam/trolling/harassment) measure, but would love to offer other solutions provided we can make it compatible with other user safety concerns.
That's another good point, and speaks to our nature to focus primarily on user safety and user experience as the first priority, but we've had various types of protocol compatibility as a component of what we do to whatever extent is possible.
On the journey to distribute power and leverage we're a bit more inward focused on the day-to-day practical choices we need to make to get from zero to one, but as we get more momentum here, we want to be more thoughtful about shared standards.
I'm totally fine with Twitter or GitHub login. Adding other platforms would be an awesome improvement, will help to open the community more. Like, here in Argentina Twitter it's not soo popular between Devs, first time I saw the login I was like "eh?". But you can add, let's say, FCC auth, StackOverflow, some more dev platforms.
[/spoiler]I've explained my self right? God knows xD[/spoiler]
Using GAFA auth makes GAFA stronger and strengthen their dominant position.
Yeah, that's why I'm not saying Google login, Outlook login... FCC would be great, Hackernews, Stackoverflow
That's a super nice goal.
Slack is amazingly bad for small communities
Slack has always been sort of a round hole/square peg for most of the things it's used for. We use it within DEV for inter-team communication but I've never been satisfied with the "community" applications of it. (And they've never been particularly interested in supporting this).
If Slack were a better solution I probably never would have started DEV in the first place.
Thanks a lot for this!!!
I've really felt "at home" here recently, and, as a great upside, I'd like to think that I'm actually getting more motivated to learn new things so I can write about them, and, my Flask series already has enabled me to build my most complex side-project to date. And I keep coming up with new ideas :) Thanks so much for this awesome platform :D