Flying into 2018

Eric Kryski
The Feathers Flightpath
6 min readJan 3, 2018

--

From the entire Feathers team I wanted to wish you a happy New Year! 🥂

We’ve had this post queued up for a while but decided to save it to kick off the new year in style.

Quick Recap

2017 was a pretty great year for Feathers and the community.

  • Our Slack community doubled in size and is at almost 2400 members. ❤️
  • Feathers was downloaded 426,913 times last year. 🚀
  • Developers from almost every country in the world use Feathers. 🌍
Taken from Google Analytics for 2017.

Feathers adoption is continuing to grow organically and is now used everywhere from classrooms, to hackathons, to startups, to Fortune 100 enterprises, and everywhere in between.

Web traffic for 2017.

And, to my surprise, 5 years after starting Feathers and 2 years after we publicly announced it we continue to get feedback like this.

And this.

And this.

It feels amazing that so many people are seeing value in Feathers. But…

I’d be remiss if I didn’t say that there are some things I wish we did better. To me, 2017 felt like a grind. As a result of our success we had encountered some growing pains. We learned a lot and I think we’ve come out better for it. At the end of last year we made some significant changes to the codebase and our organization so that we can continue to grow, mature, and iterate quickly while also providing stability.

After a much needed holiday, David Luecke, myself, and the rest of the team are super excited to turn the calendar over. We have some really exciting stuff coming this year! Some of which I’ll share right now….

We’re on Open Collective

Even though many people have offered we’ve always been hesitant to accept donations for Feathers because;

  • we’re not doing this to monetize on open source
  • we wanted to come up with a way to fairly distributing funds
  • we wanted to ensure we’re setting expectations we can meet
  • we wanted to ensure we are being responsible with and transparently managing any funds received

Over the last year we’ve been thinking about this a lot and being realistic we felt that there isn’t any way that we could raise enough money to pay for a maintainer’s full time salary (I’d love to be proven wrong). However, we do feel that we need to raise some funds to take Feathers to the next level.

With that in mind, after talking it over with the entire team we’ve decided to join Open Collective so that you can support the project and see how funds are used in a transparent way. We’ll be using sponsorship money for a different purpose that is both beneficial to the sponsors and the entire Feathers community.

One of the biggest questions we’ve been asked is “why haven’t I heard of Feathers before” and that was clearly evident in the latest State of JS survey results. Our answer has always been that people in the community need to tell everyone, and you definitely are. The community is still growing strong without any advertising, but now that Feathers has matured and is very stable we want to put more effort into helping get the word out. A bigger, more robust community helps to share knowledge, make the code more bullet proof, and creates a large talent pool for companies to hire from and introduces more companies that people want to work at.

As a result any funds raised will be used for:

  • Feathers swag 🎒 — We’ll be launching an online store soon where you get awesome stuff to rep Feathers and we’ll be giving some away to fans. We’d love to see some community submissions as well, so Tweet us some designs!
  • Speaking engagements and travel ✈️ — We’d like to have community members speak at 2 or more conferences a year. We’ll be announcing a list of conferences we would like to have Feathers represented at and if your talk about Feathers is selected we’ll use community funds to pay for you to travel and speak.
  • Campaigns 🎉 — We may run some social media, advertising campaigns, do a traveling educational campaign or pay for people to develop educational content.

Our company (Bullish Ventures), employs 4 people that contribute code to Feathers, and is committed to sponsoring Feathers as well. We’d love to have other companies join us. We’re very proud of how supportive the Feathers community has stayed and how it has continued to evolve and mature.

Pretty awesome right?!

There’s just one more thing…

Feathers v3 (Buzzard) is out!

The code has been available and tested in the wild for a few months, but now it’s official! The Feathers “Buzzard” release is out! 🙌

In case you missed it, here are the major highlights:

  • featherscore is now universally usable and framework independent. We’ve decoupled with Express and now Feathers can be compatible with any Node.js framework simply by creating an adapter. This reduced the client side build size dramatically and sets us up to use other HTTP(S) engines other than Express underneath.
  • We overhauled the event publishing by creating “channels”. Real-time events are now at least an order of magnitude faster and more secure. Kudos to David Luecke for pulling that off! 👏
  • Better separation of client vs. server side modules.
  • Feathers is all Promises and fully compatible with async/await. Most of you have been using this style already but we had deprecated the very old callback style of hooks and services and it has now been removed.

This should be a pretty quick upgrade for most apps. The feathers upgradecommand from the latest CLI version will automatically get your Feathers plugin, server side app and client side app upgraded almost all the way.

You can find the full migration guide here with details on all the changes, and updated documentation at docs.feathersjs.com.

That’s it for now. I’m super excited for 2018 because I believe it’s going to be a big breakout year for Feathers. I know I speak for the rest of the team when I say that we are humbled and extremely grateful for your support. You are the best! ❤️

Onward and upward! ✊

Join the Feathers Community

The Feathers Slack group continues to be very active and supportive. Join the #announcements channel in the Feathers Slack group to get more frequent updates as they happen.

If you are new to Feathers and looking to create your first app head on over to the docs and get your geek on!

--

--

Computer & data scientist, partner @bullishventures, creator of @feathersjs, co-founder of bidali.com. Passionate about data and transparency in finance.