[ https://issues.apache.org/jira/browse/TAVERNA-1037?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16419235#comment-16419235 ]
Stian Soiland-Reyes commented on TAVERNA-1037: ---------------------------------------------- Hi, [~cr7] - I'm afraid the [GSOC deadline|https://developers.google.com/open-source/gsoc/timeline] just passed to apply as a funded GSOC student - but you are of course free to join our open source project on your own time and submit pull requests! See https://taverna.incubator.apache.org/download/code/#contribute-to-apache-taverna for a general intro. As a brief overview: * Sign up to the dev@taverna mailing list * You can also chat on http://gitter.im/apache/taverna but be aware of timezone challenges * Try to build (one of the) modules from https://taverna.incubator.apache.org/download/code/ * Feel free to ask if a weird error pops up! We can help you set up your build environment. * Find a bug or idea you want to work on - we have both old and new issues in https://issues.apache.org/jira/projects/TAVERNA/summary * Fork on GitHub, check out to your own branch * Once you have some kind of (small) fix, raise a Pull Request. Rather multiple PRs than a single big one! * Respond to questions to the Pull request, e.g. for suggested code improvements * If no-one responds to your PR for a few days, perhaps they were on their Easter break? Just ping on dev@taverna If you do this consistently, and perhaps even join in other discussions; then the project is likely to vote you to invite you as a *committer*, in which case you will get direct write access etc. - however we often still use pull requests just to structure the discussion so that is more of a "badge" than a practical difference :) > GSOC: Use arcp:// URIs in RO Bundle > ----------------------------------- > > Key: TAVERNA-1037 > URL: https://issues.apache.org/jira/browse/TAVERNA-1037 > Project: Apache Taverna > Issue Type: New Feature > Components: Taverna Language > Environment: Java, HTTP > Reporter: Stian Soiland-Reyes > Priority: Major > Labels: RFC, gsoc2018, java, uri > > This is a project idea for [Google Summer of > Code|https://summerofcode.withgoogle.com/] (GSOC). To discuss this or other > ideas with your potential mentor from the Apache Taverna project, sign up and > post to the > [dev@taverna|https://taverna.incubator.apache.org/community/lists.html#devtaverna] > list, including "[GSOC]" in the subject. You may also comment on this Jira > issue if you have created an account. > -- > The > [ro-bundle|https://github.com/apache/incubator-taverna-language/tree/master/taverna-robundle] > module of Taverna Language currently uses app:// URIs in its Java > [FileSystem|https://docs.oracle.com/javase/8/docs/api/java/nio/file/FileSystem.html] > URIs and thus also in its RDF loading. > This was in accordance with [RO bundle > spec|https://researchobject.github.io/specifications/bundle/#absolute-uris] – > however the app:// URI scheme has been since abandoned. > The arcp URI scheme has been proposed as an alternative to describe paths > within an archive (e.g. ZIP file): > [https://tools.ietf.org/id/draft-soilandreyes-arcp-03.html] (This > Internet-Draft is progressing towards an RFC) > This proposal suggests to modify RO Bundle to use arcp:// URIs – but not just > modify app://bf5a0cab-86d7-40da-b588-1ce4953ae13d/ to > arcp://uuid,bf5a0cab-86d7-40da-b588-1ce4953ae13d/ - but to support the other > mechanisms suggested by arcp in > [https://tools.ietf.org/id/draft-soilandreyes-arcp-03.html#rfc.section.4.1] > That is, it should be possible to open an RO Bundle from a fixed URL as > identifier, or using its sha256 checksum in readonly mode. > It should also be possible to lookup an RO Bundle URI from a .well-known > endpoint as defined in > [https://tools.ietf.org/id/draft-soilandreyes-arcp-03.html#rfc.section.4.4] > Extensions to this project could be to add a Java URL handler so that URLs > from an opened RO Bundle file system also can be used as java.net.URLs. Also > it could develop a new arcp-java module similar to the reference Python > implementation https://pypi.python.org/pypi/arcp > Prospective students are expected to participate in the Apache [Taverna > community|https://taverna.incubator.apache.org/community/lists.html#devtaverna] > - but are also welcome to join the [IETF |https://www.ietf.org]review > process in reviewing or improving the arcp Internet-Draft to progress it > towards RFC. > Suggested mentor: Stian Soiland-Reyes -- This message was sent by Atlassian JIRA (v7.6.3#76005)