dazinator / Dotnettency

Mutlitenancy for dotnet applications
MIT License
111 stars 23 forks source link

State of the union? #23

Closed vzwick closed 7 years ago

vzwick commented 7 years ago

Hey Darrell,

first of all, thanks for your awesome work so far. I've given Dotnettency a bit of a trial run yesterday and have been pleasantly surprised.

That being said, I noticed a decline in commit activity recently - is that an indicator that you are focusing on other things right now and development is suspended? If not, what is the roadmap right now?

The reason I'm asking is that we're in the process of developing a multitenant application, have been rather disappointed by a certain other project and thinking about switching to Dotnettency (and chipping in some dev time).

dazinator commented 7 years ago

Hi!

I am very much still committed to the dotnettency project.

The decline in activity that you have noted is mainly just a sign that it has reached a stable enough state for use in our own production app, and meets our current multitenancy needs. However as per the open issues there are still areas I would like to develop further but I have not had the time of late to do so.

In terms of a roadmap, I would like to see some tests added. Its not normal for me to have no automated tests in a project I assure you!

I would also like to see potentially more containers supported.

I would also like to do more work on the "modules" functionality of dotnettency with a view to creating a sample "CMS like" website, where you can install a nuget package, which extends the system on startup. The dotnettency "modules" concept does already provide facility for this - i.e modules can be registered at a host as well as a per tenant level, but the sample to install from nuget needs to be created.

I have also done some interesting work in dotnettency around isolating the file system at the tenant level and also the module level. For example each tenant can have its own virtual file system where file paths can overlap with file paths for other tenants, but the files themselves are completely isolated. It has some interesting capabilities which I would like to blog about and again provide more example websites to show the features.

Lastly I would like to see the ability for peolple to register extensions for dotnettency so that when a tenant is started and stopped, the extension can hook in and do whatever custom logic you want. For example the tenant middleware pipeline would become formally just such an extension.

If you have any ideas or any contributions you would like to make, please do raise them for discussion.

vzwick commented 7 years ago

Glad to hear!

So, is the current state of develop stable and considered for eventual release? Read: if we wanted to contribute, should we base our work off of develop?

dazinator commented 7 years ago

So, is the current state of develop stable and considered for eventual release?

Yep. I use GitFlow branching mechanism, so I will eventually merge to master.

if we wanted to contribute, should we base our work off of develop?

Yes please target develop for any PR's.