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

Status of Project? #365

Open
aaronmell opened this issue Sep 30, 2020 · 11 comments
Open

Status of Project? #365

aaronmell opened this issue Sep 30, 2020 · 11 comments

Comments

@aaronmell
Copy link

Not seeing much work being done lately. We have started to use the tool, but are considering switching if its no longer going to be maintained, before we get in too deep.

@squaremo
Copy link
Member

Hi @aaronmell, thank you for pitching up and asking. Honest answer: I have not given up on the ideas here, and would like to spend more time on it, but for the foreseeable future I likely won't be able to. If you are looking to make a long term investment in tooling, rather than experimenting, this is a risky way to go right now. I would look at Deno (if a TypeScript runtime is what you're after), and perhaps CDK8s (if you need types for Kubernetes config).

@dlespiau
Copy link
Member

I wholeheartedly agree with Michael. The ideas are sound and implemented to various degrees elsewhere. It would need a lot of energy to revive the momentum around jk. Thanks @squaremo for providing alternatives!

@aaronmell
Copy link
Author

Really appreciate the response. What you built was really good. Just wish it had some legs :)

@adnaan
Copy link

adnaan commented Jan 8, 2021

We are still using jkcfg a lot at taxfix.de. It works beautifully for kubernetes config and also for other non-trivial use cases like generating gitlab ci yamls. Not ready to give up on this just yet 🙂

@adnaan
Copy link

adnaan commented Jan 8, 2021

What would it take to give it some legs ? IMO jkcfg is still the best approach for a generic configuration library out there.

@aaronmell
Copy link
Author

aaronmell commented Jan 8, 2021 via email

@squaremo
Copy link
Member

@adnaan Thank you for the supportive message <3

May I ask, which bits of jk are you using? And which bits would you like to use, but they don't work as well as you need them to?

@adnaan
Copy link

adnaan commented Jan 10, 2021

Everything works. And we use almost all of the available APIs. Except one thing: commonjs modules. Not being able to bundle commonjs modules has made us take some hacky paths. Rest of it just works.

Additionally we have done some work to generate grafana charts.

We have a library on top of jkcfg. It encodes our best practices and defaults.

@adnaan
Copy link

adnaan commented Mar 17, 2021

@squaremo Maybe I can help with some maintenance work ?

@squaremo
Copy link
Member

@adnaan That's a kind offer :-) There is certainly upkeep to do -- e.g., I was looking at updating the Kubernetes schema definitions the other day and noticed that the upstream https://github.com/instrumenta/kubernetes-json-schema has been abandoned, so that needs reworking. Can you email me at the address on my profile, please? Thank you!

@adnaan
Copy link

adnaan commented Nov 15, 2021

Hello ! Used some of my vacation time to work on porting jkcfg API to Deno: https://github.com/dxcfg/dxcfg.

  • Tried to be as close as possible to the jkcfg/std API. Although, I have taken liberties in tweaking the API here and there. Some of the API's are natively available in Deno itself.

  • Dropped the jkcfg/kubernetes overlay, chart, shorts APIs completely. After using jkcfg in production pipelines for last 18 months, the learning was that these things can become really really specific to your use case and sway away from the core APIs quickly. Although initially I was able to port it, I realised that supporting any kind of overlay API will be a lot of maintenance in the future. Instead the plan is to provide direct integrations to things like kustomise. I feel it would be better to keep any kind of opinionated config structure outside of the API. dxcfg can remain focused on managing yaml, json and toml better.

  • Have used the generators from livecyle/deploykit to generate the k8s API for 1.22.3. The blueprints pattern from deploykit is quite interesting. Thank you @Yshayy

  • Next step is to come up with a roadmap

Thank you. Have a nice day.

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

4 participants