Coder Social home page Coder Social logo

Define what core means about makeen-hapi HOT 7 OPEN

viczam avatar viczam commented on July 2, 2024
Define what core means

from makeen-hapi.

Comments (7)

danmo avatar danmo commented on July 2, 2024

I think it's all code that covers the core functionality:

  • original backend and frontend boilers
  • all modules that come in by default (users, email etc.)

So the core can also have modules/plugins etc., but they're required for the core to work so they can be core plugins ?

from makeen-hapi.

Ameerplus avatar Ameerplus commented on July 2, 2024

@viczam @danmo @neekz0r ^^

from makeen-hapi.

neekz0r avatar neekz0r commented on July 2, 2024

IMHO, "core" is very simple and only has the base minimum for function. I would like for everything else to be plugins.

To me, the question is.. do we include plugins in the repo or have a separate repo? Both have their pros and cons. Thoughts?

from makeen-hapi.

viczam avatar viczam commented on July 2, 2024

Exactly.
Right now core is a plugin just like the rest of the functionality - https://github.com/viczam/makeen/tree/master/packages/core
It's written in a modular way so that it can be extracted into its own repository and node module (eventually). Actually, it's just that - a node module setup to work with the rest of things through lerna.

from makeen-hapi.

viczam avatar viczam commented on July 2, 2024

Right now it depends on makeen-storage, but I'm going to remove that dependency.

from makeen-hapi.

neekz0r avatar neekz0r commented on July 2, 2024

One other thing I feel strongly the core should be responsible for:

Checking versions of itself and plugins and notification to admins that there is a new version and/or security update.

from makeen-hapi.

nicolasembleton avatar nicolasembleton commented on July 2, 2024

Sorry my comment got stuck in my inbox. Pasting what I was writing 2 days ago:

Yes I think I agree with that. More importantly @neekz0r @viczam I also think that every plug-in will have its own life-cycle and probably it's own set of people that work on it (read maybe open source?) as well as its own license (for example open source or proprietary or else).

So I do think that core should be like the engine that glues the functionality, an executable, and the plug-ins should add on that as in, registering a new transport, a new cloud faas, a new docker-based-faas-ran-on-a-cloud-tool, a serverless logging plug-in, a filesystem simulator plug-in, etc...

from makeen-hapi.

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.