Comments (19)
Thank you @thomasheartman ,
I will be using the starter extensively for my work and hence open to maintaining it.
The requirement came as I was evaluating FF4J and Unleash (work related) for feature toggling for our spring boot micro-services. FF4J has good Spring integration while I found this lacking in unleash even though purely from a feature toggle point of view, I prefer Unleash. I feel providing a spring boot starter is the best and the most friction-less way of adapting a library into a spring boot project. This was the main reasoning behind creating this project. I also think this would be useful for others looking to integrate unleash into their spring boot projects.
from unleash-client-java.
@thomasheartman Thanks for getting back to me. Sorry, was on a short vacation. I am open to maintaining the library and keeping it up to date with the latest spring boot version. I will transfer the ownership in a day or 2.
from unleash-client-java.
@thomasheartman Sure. I will do it over the weekend
from unleash-client-java.
Hey, @praveenpg π Thanks for opening the issue π
Great work on the starter! I don't write much Java myself, but the readme looks complete enough that even I would be able to make it work π
In regards to absorbing the starter into this package: The Java client has been written specifically to have a small amount of dependencies, so I don't think we want to absorb into the client. However, we might have some other suggestions if they suit you:
- We might be willing to adopt the project and put it under the official Unleash umbrella if you're willing to remain on as the maintainer?
- Otherwise, we'd also be happy to point to the starter in the Java readme, if that's better?
What do you think? βΊ
And also, out of my own curiosity: could you tell me how you're using this? Is it for your own sake? Is it for a company? Why do you want the SDK to provide the starter?
from unleash-client-java.
I really like the starter. Well done! I think pulling it under the Unleash org would be nice. I haven't reviewed it fully yet, particularly around the UnleashContext
. Perhaps a Spring-like UnleashContextCustomizer
bean that lets us add auth/user details is needed. But otherwise, I really like it. (I would be happy to make a PR in the future if needed)
from unleash-client-java.
@checketts Thank you for the feedback.
"I would be happy to make a PR in the future if needed" - That would be really great. Thank you once again and appreciate any feedback
from unleash-client-java.
@thomasheartman Let me know how I should proceed with this.
from unleash-client-java.
@praveenpg Thanks for picking back up on this! For sure; I'll make sure we figure out a way forward and let you know about it! That said, this week is the company offsite, so I can't promise that we'll get around to it until some time next week, I'm afraid ππΌ
from unleash-client-java.
@thomasheartman No problems. Thanks for getting back.
from unleash-client-java.
Hey, @praveenpg ππΌ Thanks for waiting! We've discussed this internally, and we would be very happy to move the spring boot starter into the official Unleash repo as long as you're open to maintaining it π₯³ If that's alright with you, you can go ahead and transfer the ownership to Unleash and I think we'll take care of the rest. Does that sound alright?
from unleash-client-java.
I don't think I have the permission to transfer ownership. I get the following error.
You donβt have the permission to create public repositories on Unleash
from unleash-client-java.
Thanks for letting me know! I haven't done it before, but I know @ivarconr has experience with it, so maybe he can provide some input here π
from unleash-client-java.
@praveenpg I got some more input on this! Apparently, the way to go is for you to transfer the ownership to one of us, and then we transfer the ownership to Unleash. It's a little roundabout, but it's what GitHub gives us π€·πΌ Would you mind transferring the ownership to me and I'll move it over to Unleash?
from unleash-client-java.
@thomasheartman I have initiated the transfer.
from unleash-client-java.
@praveenpg Thank you! π
I've finalized it, so it's now live at https://github.com/Unleash/unleash-starter.
We might want to rename the repo to indicate that it's a Spring Boot starter, but it should redirect there when we do.
With that, I'll close this issue if you don't mind?
from unleash-client-java.
@thomasheartman The groupId many also need to be changed.
from unleash-client-java.
@praveenpg Oh, interesting. I don't know much about Java myself, so I'm not sure how. Would you mind figuring it out and updating it? I think you should have the required permissions already. If not, just let me know π
from unleash-client-java.
@praveenpg Just one further update: I renamed the repo (https://github.com/Unleash/unleash-spring-boot-starter/), renamed the "master" branch to "main", and added a PR for you to have a look at to get things going and help us keep track of things π
from unleash-client-java.
from unleash-client-java.
Related Issues (20)
- Add getFeatureToggleDefinition to Unleash interface HOT 2
- Make client timeouts for metrics sending configurable HOT 2
- Refactor DefaultUnleash to make it customizable with different implementation of IFeatureRepository HOT 1
- Sanitize appName for backupFile HOT 5
- Why use a `BiFunction` when the desired interface was a `BiPredicate`? HOT 1
- Unleash Codegen Gradle Plugin HOT 8
- DefaultUnleash.isEnabled(toggleName, context) silently dropping context HOT 4
- FakeUnleash enable all except certain features HOT 6
- Make Backuphandler extensible HOT 1
- Impression data flag as part of getFeatureToggleDefinition HOT 1
- Client specification header makes server send stale information HOT 12
- SDK exposes Api key in logs
- Missing 8.3.0 release artifact in maven HOT 3
- Strategy check return only the first enabled HOT 3
- Compatability Matrix HOT 2
- Update from 8.3.1 to 9.1.0 changes variant on existing features flags HOT 7
- Remove (again) our deprecated hashing methods
- Filter for tags HOT 2
- Add featureEnabled to variant response HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. πππ
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google β€οΈ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from unleash-client-java.