sorcery icon indicating copy to clipboard operation
sorcery copied to clipboard

1.0 Roadmap

Open Ch4s3 opened this issue 7 years ago • 25 comments

I'm starting this issue to discuss our path to a 1.0 release. Please feel free to request features here and discuss areas that need improvement or bug fixes.

  • [ ] OAuth / Provider test mocking (see omniauth mocking)
    • [ ] Fake successful auth call for any provider
    • [ ] Fake unsuccessful auth call for any provider
  • [ ] Additional Providers for External
    • [ ] Live Connect (Windows LiveID Replacement)
    • [x] Flickr (saw an open pull request for this one)
    • [ ] Yahoo
  • [ ] Token auth #70
  • [ ] Support usage of multiple authentications for a single user (not sure if this is already implemented)
  • [ ] Support accounts without passwords (strictly external auth)
  • [x] Contribution guide?

Ch4s3 avatar Jul 20 '16 13:07 Ch4s3

Some things that come to mind:

Edit: @Ch4s3 added everything to the main post.

joshbuker avatar Jul 20 '16 18:07 joshbuker

Was https://github.com/NoamB/sorcery/issues/70 implemented? Should make it into 1.0

iwada avatar Jul 23 '16 00:07 iwada

@iwada no, #70 hasn't been implemented yet. But it's on the list.

Ch4s3 avatar Jul 25 '16 13:07 Ch4s3

I'd like to be able to easily create custom submodules for specific cases (or override the existing ones because I need special functionality). Make them more like a plugin. You could even extract the current submodules into separate gems. Would keep core smaller and easier to maintain. Would also allow for different maintainers for the extracted submodules.

Probably be smart to extract external providers and ORMs in the same way.

pbougie avatar Jul 25 '16 17:07 pbougie

@pbougie We've talked about extracting things into gems.

Ch4s3 avatar Aug 01 '16 00:08 Ch4s3

Deprecating rails 3/ruby 1.9 and adding support for rails 5 might be of note? (Good thing to add to the README at least.)

joshbuker avatar Aug 16 '16 03:08 joshbuker

What about this issue? https://github.com/NoamB/sorcery/issues/24

rubenmoya avatar Aug 17 '16 18:08 rubenmoya

@rubenmoya I'm not sure multiple models being able to authenticate is especially in keeping with the spirit of the gem. Perhaps I'm missing something?

Ch4s3 avatar Aug 19 '16 14:08 Ch4s3

I'm wondering if Sorcery project would be moved to organization to make collaboration easy.

toshimaru avatar Aug 27 '16 15:08 toshimaru

@toshimaru Yeah, that's on the list as well. Ideally at some point soon we will move to Sorcery/sorcery or similar and add several people as maintainers. Presently we're waiting on @NoamB.

Ch4s3 avatar Aug 29 '16 16:08 Ch4s3

@Ch4s3 how about extracting providers-strategies out of Sorcery. Each provider has some hardcoded configuration which can change from time to time, and whole gem have to be updated for the reason of some 3rd party provider changed url. If community agree with this I can make an issue for that and make some experiments on implementing it

IvanShamatov avatar Sep 01 '16 23:09 IvanShamatov

@IvanShamatov I expect it to be a lot of work. That said, I think it's the right path forward. If you're willing to start on it then I'll pitch in.

Ch4s3 avatar Sep 01 '16 23:09 Ch4s3

@Ch4s3 I'll do my best, if you take a look at that thread https://github.com/NoamB/sorcery/issues/533 — there are some points on making sorcery work with omniauth and all its already built strategies.

IvanShamatov avatar Sep 01 '16 23:09 IvanShamatov

Yeah @IvanShamatov I think Omniauth as discussed in #533 is a good route.

Ch4s3 avatar Sep 02 '16 15:09 Ch4s3

Great news! Thanks to the generosity of Github and whoever originally registered the name, I've managed to create a Sorcery organization. I've invited all the maintainers that I'm aware of to the organization, @arnvald, @Ch4s3, please let me know how we'd like to proceed.

Sorcery/sorcery, here we come. :)

joshbuker avatar Sep 09 '16 23:09 joshbuker

@NoamB, I've invited you as an Owner to the new Sorcery organization.

joshbuker avatar Sep 10 '16 00:09 joshbuker

@athix I'd love to move over to a Sorcery org. The main roadblock is making sure we transition correctly on Rubygems and do everything with @NoamB's input and permission. Is that accurate @arnvald?

Ch4s3 avatar Sep 12 '16 17:09 Ch4s3

@Ch4s3, @arnvald, ~~Seeing as a complete refactor seems pretty likely (break modules into multiple gems, use Omniauth strategies for external, etc), what if we set the current work to release towards 0.10.0 instead of 1.0.0, and let 1.0.0 be the first release of the refactored code? It would also help emphasize that the current work (updating to Rails 5, deprecating Rails 3, etc) is breaking changes, but not major changes.~~

EDIT: This suggestion might not follow Semantic Versioning, depending on if deprecating rails 3/ruby 1.9 is considered a breaking change.

joshbuker avatar Sep 12 '16 21:09 joshbuker

Hey, I like the idea of moving to new organization. @athix thanks for helping with getting the Sorcery name for organization. We'd need to move anyway, because only Noam has access to grant permissions to Github repo and I didn't get any answer from him.

However, I could grant access to rubygems.org, so @Ch4s3 now you can push gem there.

The next step would be to go through all the issues and PRs and move the relevant ones to new organization. Later I'll update the repo readme with the link to new address

arnvald avatar Sep 16 '16 00:09 arnvald

@arnvald, @Ch4s3: I copied over the existing Repo to Sorcery/sorcery, so we should be able to start making the transition. Let me know if I need to resend any of the org invites, once you accept you should have full access to everything.

joshbuker avatar Sep 16 '16 22:09 joshbuker

Ok, I'm set up. I'm traveling at the moment, but I'll do some work soon. On Fri, Sep 16, 2016 at 6:40 PM Josh Buker [email protected] wrote:

@arnvald https://github.com/arnvald, @Ch4s3 https://github.com/Ch4s3: I copied over the existing Repo to Sorcery/sorcery, so we should be able to start making the transition. Let me know if I need to resend any of the org invites, once you accept you should have full access to everything.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/NoamB/sorcery/issues/787#issuecomment-247725047, or mute the thread https://github.com/notifications/unsubscribe-auth/AB2n9HkGRsay0t_DV5KfOxsID8BHSsG7ks5qqxrVgaJpZM4JQyYm .

Ch4s3 avatar Sep 20 '16 18:09 Ch4s3

I'm following you, guys.

IvanShamatov avatar Sep 20 '16 20:09 IvanShamatov

@IvanShamatov find us on the new org repo https://github.com/Sorcery/sorcery/issues/32

Ch4s3 avatar Dec 29 '16 19:12 Ch4s3

at this point, should we figure a 1.0 is probably not coming anytime soon?

jrochkind avatar Sep 01 '18 16:09 jrochkind

@jrochkind Honestly, unless there's a build-up of momentum that seems fairly likely. I (and I assume @Ch4s3 as well) have a lot of other projects to work on that personally feel higher priority. If there's any specific features that you need merged in however, I'd be more than happy to help on a PR.

joshbuker avatar Sep 01 '18 17:09 joshbuker