Code Monkey home page Code Monkey logo

Comments (5)

theseanything avatar theseanything commented on May 17, 2024

Not sure it would be fair to say no ones using it - I've seen it used a lot in custom hooks. I think we still need to strive for consistency as it make developing a lot easier.

Do you see this just in the scope of documentation and versioning - or any code structure changes you see happening?

Maybe good to look at Hashicorp Vault and see how they manage a CLI and restful API in the same code base. Possibly could do a complete separation with sceptre-core and sceptre-cli? We also need to consider how this restricts future extension to the project e.g. what if someone wants to wrap sceptre with flask etc...

What issues have we run into so far with this supporting both?

from sceptre.

emiliogarcia avatar emiliogarcia commented on May 17, 2024

In some customers we are seriously considering using the module. I would MUCH rather prefer you don't remove it without offering another alternative API first.

from sceptre.

jamesroutley avatar jamesroutley commented on May 17, 2024

Hm okay if we keep it we still need some way of fixing the versioning issue. Separating the CLI from the Python core would do that as @seanrankine mentioned. Sean how do Hashicorp do it?

I guess we could have two repositories, sceptre and sceptre-core. sceptre-core would implement the Python module, and sceptre would depend on sceptre-core and implement the CLI. Each would have their own version numbers. It does add complexity though.

I think we still need the freedom to be able to change the python internals. I imagine we'd go though sceptre-core version number relatively quickly, and we should warn users that using the CLI will likely give more stable results.

from sceptre.

henrybell avatar henrybell commented on May 17, 2024

@jamesroutley I agree with @emiliogarcia and think this would be a nice way to do it.

from sceptre.

theseanything avatar theseanything commented on May 17, 2024

Decided to look at having two repositories, sceptre and sceptre-core. Continued in #76

from sceptre.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.