This may not be the best place to have this discussion, but over the last week I’ve been having second thoughts about using Solid for my application. Please feel free to change my mind
I’m onboard with the general idea, but my main concern is that it’s being over-complicated. I have a habit of over-complicating things myself, and so I often need to take a break from what i’m doing and ask myself how I can make it simpler. After all, my initial objective is to provide people with a free CV, and do so ASAP, as there will be lots of people out of work as a consequence of the current pandemic.
Anyway, I’ve been trying to come up with the simplest way of achieving my objectives by leveraging the technologies that already exist.
To start with, I’ve completely redesigned my app, which you can see here. This version doesn’t use Solid, but instead gets the data from an XML file, which you can see here.
EDIT: Unlike the app that I posted before, the users will download and upload the files wherever they choose.
For this to work, the host will need to be CORS enabled. My assumption is that most hosting providers won’t enable CORS by default. However, as far as I know, I can enable CORS using a htaccess file. Is that true?
Users will need to pay for hosting, a domain name, or both. Let’s face it, asking users to pay for something could be a deal breaker. However, until I can find a better solution, that’s just what they will have to do. BTW, how were the Solid team planning to get around this problem? Someone’s got to get paid right?
The next step would be to allow users to write to their profile.xml file. I guess i’ll use PHP for the login. I will ask users to login via a browser extension. Any app can read data from the users’ datastore, but write operations will be routed through the extension. For example, if a user wants to post something on a different app, a message is sent to the extension and a popup will appear asking the user to confirm the action.
As far as i know, only a handful of mobile browsers support extensions. I suppose all I can do is ask users to use a browser that supports extensions. It’s not ideal, I know.
Each profile will have a “subscribe” button, where you can subscribe to their posts (something which I will implement at a later date), and their posts will show up in the NEWS tab.
I will continue to roll out more features (and “ontologies”) over time, but that’s the basic idea.
So, do you think this is feasible?
What obstacles will I need to overcome (other than the ones I’ve mentioned)?
Should I just stick with Solid? If so, why?
Any comments/advice would be greatly appreciated.