Hey guys, thought I would introduce myself. This is what we, in the software industry, would call "bad practice" but yeah, hi. I worked for Evernote for 6 years, during their growth from about 100 people to 350, and then I bailed when they started changing out the executive team / management way too often
In particular, I mostly worked on the editing functionality, which is written in JavaScript. Many years ago, Evernote had custom editor implementations on each platform. The Android one was particularly notorious, because they actually implemented it natively, with each line of text being a separate text widget. As a result, you couldn't copy the entire note, just like, one paragraph at a time
So I spent years wheeling the company around to what we were calling a common editor. This was a massive multi-year project, which led to Evernote being able to launch editing features much more quickly and consistently. Eventually, we even researched real-time collaborative text-editing, until management was replaced again, and we had to stop the project β and I left the company. A few years later, they released v10, which is the Electron app version of Evernote. I actually won a hackathon implementing that concept internally, years before the official strategy became a unified codebase. These days, I've been running an Ethereum project called flowerpatch.app
Anyway, so as you can guess, I think Joplin has the potential to take everything Evernote could have been, and do it right. The way that I see it now, Joplin is an incredible base platform for features and innovation, with a focus on building software that meets user needs (privacy, modding, choice of cloud), and not capitalist needs (storing your data on their servers, pushing partially done rewrites into prod, 50 note batch export limit in recent v10). Joplin has missing features, and rough edges, but all the core design is fantastic. Honestly, Joplin really tripped me out, seeing how a few indie devs nearly-obsoleted Evernote's 350 employees and millions of dollars, while providing key features I always wanted. Joplin is nothing like the other "evernote killer" corporations, which are just the same paradigm as Evernote, and don't even offer as many features as Joplin
Joplin made me think really hard about why we, as a society, pay so much money to corporations instead of open source developers. I think if Joplin made 1% of Evernote's revenue, it would be over-funded, and capable of hiring a whole team of developers (and a designer!). Joplin would be 10x better than Evernote in a matter of a year, for 1% of the funding. In 2019, Evernote's revenue was reported to be 100 million. I guess people haven't really thought it through, but it's way more worthwhile to fund "public software" (as I call it). Public Software is owned by the people, and serves at our pleasure β instead of being owned by corporate, and serving corporate needs. Public software can be remixed, updated, plugged into, and forked if the leadership becomes evil. When a smart person sees that their "digital brain" could be actually owed by them, the game is over
I think the focus on CLI, scripting, data APIs, and open source extensions / plugins β is what will make Joplin truly great. Evernote completely fails at this, with their API being a total disaster, their export format being lossy, and the removal of AppleScript from Evernote v10. Forget a working CLI interface β the few attempts people made in open source quickly broke
I am already contemplating a "collaboration" plugin for Joplin that could take any note you have and let you real-time collaboratively edit it with anyone that has a magic code. This is actually way easier to implement than you might imagine, mostly because Joplin uses markdown / plain text. Honestly, this might be a weekend project for someone that's familiar with Joplin and YJS (really cool p2p real time sync framework in JS, author is a friendly and cool guy). The only hard part I can think of now is syncing resources. I might try this one day, though I'm pretty tied up with my startup
Anyway, so just huge congrats to the Joplin developers, and our humble and honest leader, Laurent! I know it's a huge grind, but you're genuinely building software that we all need, and doing it the way it should have always been done. I think the years ahead are going to be totally crazy, and I'm excited to be involved
Feel free to AMA about the stuff I wrote. I'm also pretty active on /r/joplinapp as @hugelung