Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Public Roadmap ? #446

Closed
carlospaulino opened this issue Dec 17, 2018 · 6 comments
Closed

Public Roadmap ? #446

carlospaulino opened this issue Dec 17, 2018 · 6 comments

Comments

@carlospaulino
Copy link

carlospaulino commented Dec 17, 2018

I am trying to figure out ways to contribute to this project, but from what I see there is no public roadmap. Do you have one available that you can add to the wiki? If not, could we start a conversation around potential features? For example:

  • Support for coroutines.
  • Paranoid mode. (mark row as deleted instead of deleting)
  • Auto createdAt/updatedAt.
  • Improved documentation.
  • Schema migrations.
  • Etc.
@carlospaulino carlospaulino changed the title Public Roadmap Public Roadmap ? Dec 17, 2018
@raderio
Copy link

raderio commented Dec 18, 2018

Paranoid mode. (mark row as deleted instead of deleting)

What do you mean by this?

@carlospaulino
Copy link
Author

@raderio it means that we don't delete database entries but set a date field(deletedAt) to the current date.

@raderio
Copy link

raderio commented Dec 19, 2018

@carlospaulino can you please be more detailed what are use cases?

@Tapac
Copy link
Contributor

Tapac commented Dec 23, 2018

@carlospaulino sorry for the late answer.

It's nice to hear that you wish to contribute to the project.
As you can see from github issues - there are many places for improvements, but as Exposed is just a side project for me it's not always possible to fix most of them.

I'll try to create an roadmap.md or maybe a page on wiki, but at the moment the plan is:

  1. Replace joda-time as date-time library with plugable approach which will allow to chose among joda/java8 time/theeten and also fix all the issues tagged with datetime. It's partially made in date-split-modules branch.
  2. Next step is to split Exposed to modules as core, dao + per-database modules.
  3. Refactor test to cover different jdbc-drivers/database versions (with docker-compose or test containers)
  4. Support coroutines and eliminate thread-local based transaction manager
  5. Make attempt to move from jdbc to something more asynchronous.

@hanggrian
Copy link

hanggrian commented Jan 3, 2019

@Tapac in no. 2 scenario, would it be then possible to add support for NoSQL in separate module?

@Tapac
Copy link
Contributor

Tapac commented Jan 7, 2019

@hendraanggrian , I'm not sure that Exposed DSL suites well NoSQL approach, but you can try https://github.com/cheptsov/kotlin-nosql

@Tapac Tapac closed this as completed Jan 17, 2019
Tapac added a commit that referenced this issue Jan 17, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants