Replies: 10 comments
-
The more I think about this, the more I think it would be a good idea. This may sound strange given that I’m the one who put in the effort to “revive” the What could be more useful, I think (just daydreaming here, not pretending this is something we can realistically achieve – maybe we can, maybe we can’t), would be for “odklite” to be a native software package, that is, something that doesn’t depend on Docker. That package would mostly provide Robot, which is the one tool that most of the “standard” pipelines tend to depend on, and possibly a few Python modules (at least what’s necessary for the This would obviously be a major undertaking, and I am not saying we should attempt to do it. But I think it is worth thinking about it. |
Beta Was this translation helpful? Give feedback.
-
|
At least the compressed odklite image is ~ 500MB, which is I think as good as we could hope for: But yes, a non-docker setup would be awesome: #383. Hard to imagine to get that platform independent though given the various uses of sed, grep etc for which the interfaces are widely different on different OS versions.. |
Beta Was this translation helpful? Give feedback.
-
|
And the compressed As for platform independence, first thing is that we should probably exclude Windows altogether – Windows users would just have to keep using the Docker version as they do now. Sorry for them, but I just don’t think we can do a native Windows package, at least not with the team we have now (me for example: nowadays I know next to nothing about modern Windows; last time I did development on a Windows machine was with Windows XP and the .Net framework version 1.1, back in 2005 or so). That leaves us having to deal with MacOS, GNU/Linux and other Unix-like systems. And with that, two problems to solve:
For GNU/Linux systems, we could focus first on Debian-based systems, and provide Deb packages. Then we could use the built-in dependency declaration mechanisms. At first those packages would be provided directly by us, and then we could try to get them merged directly into Debian (could be hard to achieve but would be great; imagine being able to start an ODK tutorial by just saying “all you have to do to get started is For MacOS, maybe we can try to provide HomeBrew or MacPorts packages. Then we would also benefit from the dependency resolutions mechanisms that are built in those systems. Of course we would not really provide native packages then – we would still need to tell people to install HomeBrew or MacPorts first, and that’s hardly better than telling them they must download Docker. But I don’t know enough about MacOS native software packaging to have any better idea for now. |
Beta Was this translation helpful? Give feedback.
-
|
This sounds somehow awesome. And a bit nuts :D ODK is converging slowly slowly, so maybe we can consider it as a next step in the evolution.. I cant see it yet, but the appeal is real! |
Beta Was this translation helpful? Give feedback.
-
|
To be clear the vision is not fully formed in my mind either – far from it! But with the “standard workflows” being increasingly dependent on a smaller set of tools (mostly Robot) I do feel that a Docker-less approach is slowly coming within reach, and it’s worth to think about it. |
Beta Was this translation helpful? Give feedback.
-
|
I see kind of the opposite trajectory with an increasing intricate set of python tooling interwoven with ROBOT and shell pipelines - but I still digg the idea of something w/o docker. Its an annoying overhead. |
Beta Was this translation helpful? Give feedback.
-
|
But those Python tools are not (yet?) used too much in the “standard” workflows, are they? The default, ODK-generated Makefile still mostly uses ROBOT. If I recall correctly, the only notable Python tool used in that Makefile is But I get your point, a ROBOT-centric approach may not be workable in the future if we start relying on more Python tools than we currently do even in the standard workflow – something that might indeed happen ( (Very very very very crazy idea: embedding Python – or, more correctly, Jython – directly into ROBOT.) |
Beta Was this translation helpful? Give feedback.
-
|
Maybe the next step in the evolution should be web based. No need for
curators to install anything other than git clients and protege. Maybe not
even that for template driven development.
Doesn’t need to be fancy ui. No need for persistent store, the backend is
GitHub driven by API calls. Maybe droid is mostly there?
…On Sun, May 22, 2022 at 8:00 AM Nico Matentzoglu ***@***.***> wrote:
This sounds somehow awesome. And a bit nuts :D ODK is converging slowly
slowly, so maybe we can consider it as a next step in the evolution.. I
cant see it yet, but the appeal is real!
—
Reply to this email directly, view it on GitHub
<#573 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AAAMMOMM2PZUNYPMW22ZBV3VLJDYNANCNFSM5QJDKFNQ>
.
You are receiving this because you are subscribed to this thread.Message
ID: ***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
|
I gave a demo for the OBI developers today of a web interface for editing ontologies and ontology-driven datasets. It includes template editing (with validation), easy imports from large upstream ontologies, and will soon include Manchester editing. The demo was local, but the system is designed to work on the web. Happy to talk more about that, or show it off. |
Beta Was this translation helpful? Give feedback.
-
|
@cmungall if you find us some place to host DROID we can start deploying and testing all the awesome tools @jamesaoverton has cooked up recently, but in particular, an instance of droid. The Web based solution is only blocked by us not having a clear strategy for deploying data intensive apps in Monarch! |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Some feedback on our recent survey of OBO tools (shortened to essence)
Beta Was this translation helpful? Give feedback.
All reactions