Code Monkey home page Code Monkey logo

Comments (5)

stuckyb avatar stuckyb commented on August 15, 2024

As part of this change, it'd be good to revisit how the build process should be architected. A few key questions:

  1. Should builds be out of source or in source? The advantage of out-of-source builds (which we are doing now) is that it minimizes the chances of accidentally and unknowingly messing up output files (i.e., import modules and the ontology). The disadvantage is that users have to manually copy output files into the source tree. In-source builds swap these advantages/disadvantages.

  2. Should import modules be imported from the local filesystem using file URIs or should they be imported from a remote source repository? We are currently taking the latter approach, but the obvious downside is that it requires a remote repository and the ontology needs to be configured with the correct URL to download files from the remote. These could be significant barriers to new users. The advantage is that the ontology itself remains small but can still be used by anyone, anywhere, as long as they have Internet access. Note that I need to also add a feature to the software to generate a full ontology with all import entities "sucked in" to the single ontology file (I'll make a separate issue ticket for this). With that feature in place, maybe the advantages of remote vs local import references aren't as big of a deal.

from ontopilot.

robgur avatar robgur commented on August 15, 2024
  1. I am ok with out-of-source builds. I don't think it is all that much work and good instructions should help?

  2. Maybe stick with the latter and we can revisit once the software can generate that single ontology file?

from ontopilot.

jdeck88 avatar jdeck88 commented on August 15, 2024

from ontopilot.

stuckyb avatar stuckyb commented on August 15, 2024

Okay, thanks for the feedback, all. I've finished the initial implementation of a complete, pure Python build system. It does out-of-source builds, and it is driven by a single configuration file to control build details. It should be flexible enough to support import modules with either local filesystem URIs or remote URIs.

from ontopilot.

robgur avatar robgur commented on August 15, 2024

from ontopilot.

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.