{"id":23003232,"url":"https://github.com/bsc-wdc/distro-stream-lib","last_synced_at":"2025-04-02T14:23:11.696Z","repository":{"id":45411025,"uuid":"209013096","full_name":"bsc-wdc/distro-stream-lib","owner":"bsc-wdc","description":"Distributed Stream Library","archived":false,"fork":false,"pushed_at":"2021-12-22T13:59:39.000Z","size":2443,"stargazers_count":1,"open_issues_count":2,"forks_count":1,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-02-08T05:27:04.668Z","etag":null,"topics":["compss","distributed-computing","stream-processing"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bsc-wdc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-09-17T09:28:30.000Z","updated_at":"2021-12-22T13:59:42.000Z","dependencies_parsed_at":"2022-08-30T13:52:17.627Z","dependency_job_id":null,"html_url":"https://github.com/bsc-wdc/distro-stream-lib","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bsc-wdc%2Fdistro-stream-lib","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bsc-wdc%2Fdistro-stream-lib/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bsc-wdc%2Fdistro-stream-lib/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bsc-wdc%2Fdistro-stream-lib/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bsc-wdc","download_url":"https://codeload.github.com/bsc-wdc/distro-stream-lib/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246829075,"owners_count":20840571,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["compss","distributed-computing","stream-processing"],"created_at":"2024-12-15T07:13:43.971Z","updated_at":"2025-04-02T14:23:11.679Z","avatar_url":"https://github.com/bsc-wdc.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- Automatic builds status --\u003e\n\u003c!-- [![Build Status](https://travis-ci.org/XX)](https://travis-ci.org/XX) --\u003e\n\n\u003c!-- Codacy --\u003e\n\u003c!-- [![Codacy grade](XX)](XX) --\u003e\n\n\u003c!-- [![Codacy coverage](XX)](XX) --\u003e\n\n\u003c!-- Codecov --\u003e\n\u003c!-- [![codecov](XX)](XX) --\u003e\n\n\u003c!-- Maven central packages version --\u003e\n\u003c!-- [![Maven Central](https://maven-badges.herokuapp.com/maven-central/XX)](https://maven-badges.herokuapp.com/maven-central/XX) --\u003e\n\n\u003c!-- Java DOC status --\u003e\n\u003c!-- [![Javadocs](http://javadoc.io/badge/XX.svg)](http://javadoc.io/doc/XX) --\u003e\n\n\u003c!-- Main Repository language --\u003e\n[![Language](https://img.shields.io/badge/language-java-brightgreen.svg)](https://img.shields.io/badge/language-java-brightgreen.svg)\n\n\u003c!-- Repository License --\u003e\n[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](http://compss.bsc.es/gitlab/project/distro-stream-lib/blob/master/LICENSE)\n\n\n# Distributed Stream Library\n\nThe implementation includes:\n* DistroStream: Stream interface to handle stream accesses homogeneously regardless of the stream engine backing it (Python and Java).\n    * ObjectDistroStream: Implementation of the interface for object streams built on top of Kafka (Java).\n    * FileDistroStream: Implementation of the interface for file streams that monitors the creation of files inside a directory (Python and Java).\n* Client: Acts as a broker on behalf of the application and interacts with the corresponding stream backend (Python and Java).\n* Server: Centralized server to manage the streams metadata and coordinate the accesses (Java).\n* Test: Basic integration tests.\n\n---\n\n## Table of Contents\n\n* [Contributing](#contributing)\n* [Author](#author)\n* [Disclaimer](#disclaimer)\n* [License](#license)\n\n---\n\n## Contributing\n\nAll kinds of contributions are welcome. Please do not hesitate to open a new issue, submit a pull request or contact the author if necessary. \n \n\n## Author\n\nCristián Ramón-Cortés Vilarrodona \u003ccristian.ramoncortes(at)bsc.es\u003e ([Personal Website][cristian])\n\nThis work is supervised by:\n- Rosa M. Badia ([BSC][bsc])\n- Jorge Ejarque ([BSC][bsc])\n- Francesc Lordan ([BSC][bsc])\n\n\n## Disclaimer\n\nThis work is part of a PhD Thesis at the [Workflows and Distributed Computing Team][wdc-bsc] at [BSC][bsc] and is still under development. \n\n\n## License\n\nLicensed under the [Apache 2.0 License][apache-2]\n\n\n[wdc-bsc]: https://www.bsc.es/discover-bsc/organisation/scientific-structure/workflows-and-distributed-computing\n[bsc]: https://www.bsc.es/\n[cristian]: https://cristianrcv.netlify.com/\n\n[apache-2]: http://www.apache.org/licenses/LICENSE-2.0\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbsc-wdc%2Fdistro-stream-lib","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbsc-wdc%2Fdistro-stream-lib","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbsc-wdc%2Fdistro-stream-lib/lists"}