One thing I strongly believe is that
ecosystems have a lot more value and potential than single platforms and single products. Ecosystems allow both users and developers to combine platforms and products in ways that often surprise their creators, and allow for seamless experiences. And the key is to create interoperable platforms rather than siloed products. As you know, I’m embarked on a journey to improve the way we manage our personal knowledge. And while I want to create a product that combines the features of multiple others (content curation and note-taking/knowledge management), I certainly don’t want to create an isolated island. I want my product to integrate nicely with others. I want to let users make use of their data as they see fit, retaining full control and full ownership. Simply put, I want my project to become an integral part of the existing ecosystem, and embrace cross-collaborations. Technically, this translates into a number of elements. The most important one is creating a
platform rather than “just” a product. On one hand, the product itself will provide an
experience to manage personal knowledge. On the other hand, the platform will provide additional
capabilities for users and third-party developers, such as the possibility to integrate with other platforms/products, the ability to extend the product through add-ons, the possibility of importing/exporting data in open formats, etc. Some say that one has to choose between building a product or a platform, but I disagree. I believe that we can move forward on both fronts; just one step at a time, and improve incrementally. But doing that requires thinking about the long-term vision right from the start. So this is my long-term vision. But of course, I need to
start small. IMHO, the best starting point for a platform is to expose easy-to-use APIs. First for the product itself, but also for others. By having a solid public API from the very beginning, third-party integrations become much more natural. Then, over time, the platform can grow and be improved to support more use cases. Join my community on Slack if you want to discuss these ideas with us:
https://dsebastien.net/pkm-community References:
Comments ()