4 ms·
I think this is a major challenge facing software technology now. Seems to be related to my question at: https://news.ycombinator.com/item?id=10883322 https://n
by prmph 11y ago
I think this is a major challenge facing software technology now. Seems to be related to my question at: https://news.ycombinator.com/item?id=10883322 https://news.ycombinator.com/item?id=10883322
One way to solve this is to create a modular super-app for which developers can write components. This is much more than just the idea of plug-ins or extensions, because the super-app will be built from the ground up, and at various layers, to be highly modular, which almost every aspect being replaceable with user-chosen components. Also, the basic structure of the app and the its extension points cannot be changed unless by majority vote of registered users.
For example, imagine a task super-app. The user should be able to choose from various competing workflows, UIs, or 3rd-party integrations. These components could be purchased outright from a gallery, subscribed to, or paid per use. So if I have a little idea about how to improve todo lists, I don't have to build an entire app from scratch to do it, I can just define a UI flow.
- insoluble 11y ago> One way to solve this is to create a modular super-app for which developers can write components I am pretty sure they call this an operating system. Moreover, most operating systems do provide built-in or pre-installed functionality, such as for scheduling, messenging, and note-taking.
- prmph 11y agoOk, but most consumers have no stomach to go mucking around with OS components. The modularity of OSs is at too technical a level. And most third-party apps are trying to solve slightly different issues, with lots of overlap in functionality. There are no well-defined, standardized extensibility points are needed In any case, if I were to write an app for any OS, I still have to think about authentication, UI, storage, etc. There is no tight environment where I can just submit a more performant file sorting algorithm, for example, and be paid by users who choose to use that in the OS. That is the idea.