Hey everyone,
Please review the project Installation improvements and respond here if you have any concerns or questions.
General things to think about:
If no concerns are raised by end of day Monday (Jul 17), we’ll consider the project approved.
Kriti
Mukesh, I see the project wiki page says it’s a WIP. Is this ready for review?
Some general feedback:
Dom,
My understanding from
having been in the installation planning meetings is that the
plan is to add SQLite support only for the internal
database (i.e. the Mathesar database which holds
metadata, as used by Django). Mukesh says that’ll be pretty
simple since Django already has support for SQLite. The project
page could probably do a better job at making that clear to
readers like you.
Mukesh and I did some work on this project in a call. The new URL is https://wiki.mathesar.org/en/projects/installation-improvements-0_1_3.md.
I’m going to extend the deadline for reviewing this project to the end of day tomorrow (Tue, Jul 18) since it’s been a WIP for so long. Please let me know if anyone needs more time.
Mukesh, as discussed, the timeline section still needs some changes:
Please also add GitHub issues and make sure to incorporate the user reported issues already listed on the page into whatever meta-issue you create.
Otherwise, the project looks good from my end.
Please update this thread once the timeline and issues are updated. Thanks!
What does ‘Build from source’ mean?
Thanks for the catch, it should be called “Non-Docker” Install.
Installation methods that need SQLite need to be documented more.
The stretch goals were meant to be for laying the groundwork for the next cycle and not meant to be self-contained. So for “adding SQLite as an option data source for our internal database”, the idea was to just make changes to the codebase only. We will be adding documentation to it later. It applies to other solutions in the stretch goals too. I will update the project to make it clear that we are only laying the groundwork for future projects.
Wouldn’t this be a bloat for PaaS (and any production server) installation methods, since it’s recommended to keep a single DB running separately for it?
As I mentioned on our Matrix chat, an SQLite DB file will be created only if a Postgres connection is not provided.
How will the installation steps page look like for the end-user?
We discussed what the ideal flow would look like at our first meeting. But we haven’t considered it from a documentation perspective. I think it is a good idea to consider documentation too. I added an issue to the project to figure out that part.
Also, the outcomes of this project will help us answer this question better. So far we have been brainstorming potential solutions and picked up low-hanging fruits to fix which should not affect the installation process much. We will be forming a concrete plan at the end up of this cycle which should address these concerns.
I’m concerned if we go about this from a bottom-up approach, where we create all installation methods, and then write up documentation, we’ll end up with a mess similar to what we have with our current setup.
The current documentation is a mess because we never looked at our installation process from an end-user standpoint nor considered the user personas we should be targetting. A certain user who prefers to configure will need more details than someone who wants to try out Mathesar quickly and it is hard to write documentation without considering who we are writing it for. Also, the whole installation process is very primitive which makes documenting it harder. It is a chicken and egg problem and I don’t we could solve this in one go.