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

Add support for project dependencies #1

Open
ewilderj opened this issue Jan 3, 2012 · 14 comments
Open

Add support for project dependencies #1

ewilderj opened this issue Jan 3, 2012 · 14 comments
Assignees

Comments

@ewilderj
Copy link
Owner

ewilderj commented Jan 3, 2012

A need for expression of dependency information in DOAP has been expressed a couple of times on the mailing list [eg. 1,2]. As a start, the attached patch adds dependency support to the DOAP ontology definition. A property 'dependency' is added in the way that's (AFAICS) most advocated on-list. This means that a doap:Project can have a doap:dependency on another doap:Project.

Ported from Trac issues

@ewilderj
Copy link
Owner Author

ewilderj commented Jan 3, 2012

Diff is here: https://gist.github.com/1552777

@thaljef
Copy link

thaljef commented Feb 12, 2012

I've also got a client that would like to use DOAP to organize and catalog their internal software projects, but they also require dependency tracking. What needs to happen to push this through? I may be able to put some of our developers on this if that would help move it forward. Just tell me what you need done.

@ewilderj
Copy link
Owner Author

I think the main question would be: If the property in the patch is applied, does this solve your use cases?

@thaljef
Copy link

thaljef commented Feb 19, 2012

Yes, but I'm not wed to this particular patch. You and others in the DOAP community have already thought about dependencies a lot more than I have, so I'm not qualified to judge this patch with respect to the larger vision for DOAP. I just wanted to add my voice to those who've already expressed a desire for dependencies.

@bufferoverflow
Copy link
Contributor

Could you provide some examples on how you use this?
reference a URL, name, version, etc?

@exhuma
Copy link

exhuma commented Jan 14, 2015

How about dependencies on other resources? Like databases, or external/remote services?

The diff states that the range is another doap:Project instance. Technically, one could create another doap:Project entry for the database (for example), and then link them like this. Would this be a recommended way to do this? Personally, I don't necessarily see a database as a "Project", but I could live with it.

Also, when creating a doap instance for a database or remote service it would be interesting to flag these. I found the "category" property, but the schema does not define a range for that. Is that a "trove" classifier?

@kjetilk
Copy link
Collaborator

kjetilk commented Jan 12, 2017

BTW, Toby Inkster has made a separate vocabulary for this: http://ontologi.es/doap-deps#
We use it operationally when building CPAN packages. I think it does the job well.

@ewilderj
Copy link
Owner Author

@kjetilk thanks for that notification. I wonder if it would make sense to incorporate this vocabulary into DOAP? If Toby or you have interest, I would welcome there being another person or two keeping DOAP healthy. My current day job and spare time don't allow me much focus on it.

@kjetilk
Copy link
Collaborator

kjetilk commented Jan 13, 2017

Toby isn't much involved anymore either, but it seems I am in it for the long haul, but you can never know :-) So, I would happily accept co-maintainance of DOAP!

I am divided as to whether it makes sense to incorporate doap-deps into DOAP proper, as already deployed code depends on it, and I tend to prefer small vocabularies that do one job and does it well, and we have that now, I think.

But OTOH I realize that the world seems to agree that stuffing everything in one namespace is better (schema.org :-) ).

@ewilderj
Copy link
Owner Author

@kjetilk just to tidy this thread up, I added you as a Collaborator in GitHub. We should probably figure out how to have a lightweight collaboration that works for us both. I know I have several outstanding tasks I need to do.

@kjetilk
Copy link
Collaborator

kjetilk commented Feb 22, 2017

Yeah, I have noticed, @ewilderj ! Thanks a lot! The main issue I have now is that I don't know how to initiate rebuilding the namespace document, which is needed for changes to have impact, I think.

In other good news, @tobyink have resumed some activity.

@ewilderj
Copy link
Owner Author

Yep, that's the thing I need to do. Basically, it's on one of my servers and I need to run a Makefile. In the near term I can do that, but medium term we might need to find a way of hosting it that doesn't require it, or share your SSH key to me so you can do it too? Should probably take this conversation out of the issue…

@kjetilk
Copy link
Collaborator

kjetilk commented Feb 22, 2017 via email

@ewilderj
Copy link
Owner Author

@tobyink I can't find the schema for doap-deps on that page that @kjetilk linked
I did however find https://github.com/tobyink/rdf-doap-deps/blob/master/doap-deps.ttl

Do you have pans to re-host the Schema anywhere? Should we think about merging terms into DOAP?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

5 participants