From Dead Code to Company: The FullCalendar JavaScript Lib Turns 10
fullcalendar.io
fullcalendar.io
I have two open source extensions for FC. One is a plugin for better right-click handling [1]. The other adds multiple columns [2]. It's like the new scheduler functionality, mentioned in the post, which didn't yet exist when I started.
Thank you Adam!
1: https://github.com/mherrmann/fullcalendar-rightclick
Nice design and useful section links.
This history lesson was illuminating and appreciated.
Not only have you built something that supports a couple of livelihoods, you've also enabled a lot of other people to succeed too. Cheers!
I have been considering building some licensed software and I had it in my head to offer an annual license to get at that recurring revenue, but...since it's client-only software (e.g. a game engine) that doesn't need to be making any API calls to my servers, I'm wondering if maybe that doesn't make any sense. I don't know...I've never made licensed software before and so I've never really thought about this. I guess I worry with a perpetual license that I'll run out of customers after enough people have got their hands on it. Maybe that's crazy, I don't know.
Also I would have no idea how to price a license...how did you arrive at your prices?
I've seen a number of client-side-only products that ARE subscription (like Sencha), but they seem more general-purpose, like a framework. Something developers at a company would use everyday for everything. FullCalendar felt like more of a plug-n-play widget, not as pervasive.
Maybe your product is somewhere in between. It's pretty arbitrary nonetheless.
if you want a crash course in implementing it in a rails app, look no further then these 2 AWESOME drifting ruby episodes:
https://www.driftingruby.com/episodes/fullcalendar-events-an...
https://www.driftingruby.com/episodes/recurring-events-with-...
Also, recurring events are built-in https://fullcalendar.io/docs/recurring-events A backend is no longer necessary for expanding the instances.
Thank you for doing this.