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

Retrolux v1.0 #27

Open
cbh2000 opened this issue Nov 14, 2017 · 4 comments
Open

Retrolux v1.0 #27

cbh2000 opened this issue Nov 14, 2017 · 4 comments
Milestone

Comments

@cbh2000
Copy link
Contributor

cbh2000 commented Nov 14, 2017

Retrolux v1.0 is currently being designed and prototyped. It's primary goals are:

  1. Use Swift 4's Codable protocols instead of the pre-1.0 "Serializer" concept
  2. Use Swift 4's built-in JSONEncoder and JSONDecoder classes
  3. Enable extensible support for reactive frameworks (i.e., ReactiveCocoa)
  4. Simplify the code base by removing the complex BuilderArg logic
  5. Provide in-depth documentation and examples
  6. Further minimize the core of Retrolux, moving even more items and core functionality into plugins
  7. Simplify common workflow annoyances that we've encountered while using pre-1.0
  8. Make unit testing easier, and built-in instead of a duct-taped add-on like it was in pre-1.0

Currently, we are working on redesigning the Builder API towards accomplishing goals 3, 4, 6, 7, and 8.

@cbh2000 cbh2000 added this to the v1.0 milestone Nov 14, 2017
@cbh2000
Copy link
Contributor Author

cbh2000 commented Nov 14, 2017

The purpose of this issue is to decide upon the scope of v1.0. It should not be used to discuss progress towards implementation.

@cbh2000
Copy link
Contributor Author

cbh2000 commented Nov 25, 2017

An in-progress requirements document for Retrolux 1.0 lives here: https://goo.gl/6f1fqf

@mitch10e
Copy link
Contributor

mitch10e commented May 4, 2018

@cbh2000 Are there still plans to move this project forward, or has it been abandoned?

@cbh2000
Copy link
Contributor Author

cbh2000 commented May 5, 2018

@mitch10e I paused development while I considered future options. I think it's still on, but I'm mostly hesitant about whether or not someone else will be able to maintain it when I'm gone. I'll wait until I know when I'm leaving to decide, but I think it's still on. There are no technical hurdles to overcome as far as Retrolux itself is concerned, I think it's just time to develop it that's needed at this point. I think that making Retrolux strictly an API wrapper and workflow around existing frameworks may be a good way to increase the chances of this being a successful project.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants