Initial rev of the accounts refactor design docs #1
Initial rev of the accounts refactor design docs #1Sing-Li wants to merge 5 commits intometeor:masterfrom
Conversation
|
What is needed to merge this and get going on the project? |
|
@martijnwalraven and @stubailo - what do you think? @queso - as it rests, the project is quite decoupled from both Meteor release schedules; and now even Meteor core (since accounts is officially a separate repository). But, until it is merged down, the pieces are indeed all over the place. |
|
I read over most of these docs and like what I am seeing, I was hoping the discussions around this project would pick up so the work could get rolling. |
|
Yeah we've been having discussions about this for weeks! It's why we made this repo in the first place. |
|
Awesome. Let's see what @martijnwalraven feels about merging this down. I can relocate the Postgresql and RethinkDB access providers' source at anytime (from their current public BitBucket repositories) if we can decide on a home for them. Also, I've noticed that @queso has some higher level email address unification (across oauth services) suggestion on another thread, we can consolidate it after we tidied this up. |
|
Thanks @Sing-Li, I think we can agree on the scope and high level design of the refactoring. What do you need from me to be able to continue? Would you like me to review the changes in the I'd be ok with merging these documents, but I hope we can transform them into a somewhat different format over the course of the effort. Right now, they seem more like a project proposal, with mention of phases/deliverables intertwined with the requirements and design discussion. I'd prefer it if we ended up with a more focused document that would continue to be useful for developers trying to understand the new design and codebase. Maybe we could also get rid of some of the overly formal elements (like the duplication in the structure of the requirements and design documents) to make it more readable. |
Awesome. Thanks @martijnwalraven !
Yes, please review and comment. Much appreciated. I am thinking that we might want to keep evolving this branch as work in progress by opening it up for community contribution. At least until 1.3 gets out and reaches confirmed stability. Thoughts welcomed. Work is definitely continuing. As we at Rocket.Chat absolutely need to have our project working with Postgresql asap. But anything that is done together in this upstream effort should remain compatible and we will incrementally merge changes into our core moving forward.
Agreed 100%. Let's merge it down and evolve it over time. What you described is definitely what the final form should be - similar in format to the ones currently hosted at the apollo stack repository. The reason why I went out of my way to stylize the doc (in this rather strange format to FOSS) is to anticipate contributors from enterprise or corporate origins - who might be familiar with the underlying database technology but new to Meteor or perhaps even GitHub styled FOSS altogether. This particular format also clarify our (offline) working relationship up to this point - but that, for sure, is just a temporary stage/convenience. Summary - the three docs will ultimately become one, the prose will become more concise and technical, flow will be logical, and all the strange formal 'corp doc' structure elements will evolve away. Suggested next steps:
Thoughts welcomed. |
|
Can we make a PR of |
|
👍 Please see #2 :) |
|
|
initial rev for comments and corrections