{"id":15097009,"url":"https://github.com/apache/polygene-java","last_synced_at":"2025-10-08T02:30:58.330Z","repository":{"id":29486884,"uuid":"33024207","full_name":"apache/polygene-java","owner":"apache","description":"Mirror of Apache Polygene java","archived":true,"fork":false,"pushed_at":"2019-03-14T12:18:44.000Z","size":35359,"stargazers_count":93,"open_issues_count":3,"forks_count":28,"subscribers_count":27,"default_branch":"master","last_synced_at":"2025-10-06T00:36:54.885Z","etag":null,"topics":["attic"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":false,"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/apache.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-03-28T07:00:06.000Z","updated_at":"2025-08-13T11:13:11.000Z","dependencies_parsed_at":"2022-08-27T06:00:47.479Z","dependency_job_id":null,"html_url":"https://github.com/apache/polygene-java","commit_stats":null,"previous_names":["apache/zest-java"],"tags_count":27,"template":false,"template_full_name":null,"purl":"pkg:github/apache/polygene-java","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fpolygene-java","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fpolygene-java/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fpolygene-java/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fpolygene-java/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/apache","download_url":"https://codeload.github.com/apache/polygene-java/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apache%2Fpolygene-java/sbom","scorecard":{"id":201637,"data":{"date":"2025-08-11","repo":{"name":"github.com/apache/polygene-java","commit":"031beef870302a0bd01bd5895ce849e00f2d5d5b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.4,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":0,"reason":"project is archived","details":["Warn: Repository is archived."],"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/apache/.github/.github/SECURITY.md:1","Info: Found linked content: github.com/apache/.github/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/apache/.github/.github/SECURITY.md:1","Info: Found text in security policy: github.com/apache/.github/.github/SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: etc/codestyle-idea.jar:1","Warn: binary detected: gradle/wrapper/gradle-wrapper.jar:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing shell code: (( can only be used to open an arithmetic cmd: tools/generator-polygene/app/templates/RestAPIApplication/customUnixStartScript.txt.tmpl:0","Warn: containerImage not pinned by hash: internals/testsupport-internal/src/main/docker/cassandra/Dockerfile:16","Warn: containerImage not pinned by hash: internals/testsupport-internal/src/main/docker/memcached/Dockerfile:16","Warn: containerImage not pinned by hash: internals/testsupport-internal/src/main/docker/mongo/Dockerfile:16","Warn: containerImage not pinned by hash: internals/testsupport-internal/src/main/docker/mysql/Dockerfile:16","Warn: containerImage not pinned by hash: internals/testsupport-internal/src/main/docker/postgres/Dockerfile:16","Warn: containerImage not pinned by hash: internals/testsupport-internal/src/main/docker/redis/Dockerfile:16","Warn: containerImage not pinned by hash: internals/testsupport-internal/src/main/docker/riak/Dockerfile:16","Warn: containerImage not pinned by hash: internals/testsupport-internal/src/main/docker/s3server/Dockerfile:16","Info:   0 out of   8 containerImage dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}}]},"last_synced_at":"2025-08-16T22:56:06.495Z","repository_id":29486884,"created_at":"2025-08-16T22:56:06.495Z","updated_at":"2025-08-16T22:56:06.495Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278547763,"owners_count":26004772,"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","status":"online","status_checked_at":"2025-10-05T02:00:06.059Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["attic"],"created_at":"2024-09-25T16:03:37.506Z","updated_at":"2025-10-08T02:30:56.329Z","avatar_url":"https://github.com/apache.png","language":"Java","funding_links":[],"categories":["开发框架"],"sub_categories":[],"readme":"# Apache Polygene™ (Java Edition)\n\n\u003e Composite Oriented Programming on the Java platform\n\n[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![Build Status](https://builds.apache.org/buildStatus/icon?job=Polygene(JavaEdition)-develop-java8-checkDists)](https://builds.apache.org/view/P/view/Polygene/job/Polygene(JavaEdition)-develop-java8-checkDists/)\n\n## What is Apache Polygene™\n\nThe short answer is that **Apache Polygene™** is a community based effort exploring Composite Oriented Programming for\ndomain centric application development. This includes evolved concepts from\n[Aspect Oriented Programming](https://en.wikipedia.org/wiki/Aspect-oriented_programming),\n[Dependency Injection](https://en.wikipedia.org/wiki/Dependency_injection)\nand [Domain Driven Design](https://en.wikipedia.org/wiki/Domain-driven_design).\n\n**Composite Oriented Programming** allows developers to work with _fragments_, smaller than classes, and _compose_\nfragments into larger _composites_ which acts like the regular objects. Apache Polygene™ also tackles the enforcement\nof _application_ composition, i.e. composites are declared in _modules_, modules are contained in _layers_ and access\nbetween layers are controlled/enforced.\n\n**Apache Polygene™ (Java Edition)**, first Apache Polygene sub-project, is an implementation of Composite Oriented\nProgramming, using the standard Java platform, without the use of any pre-processors or new language elements.\nEverything you know from Java still applies and you can leverage both your experience and toolkits to become more\nproductive with Composite Oriented Programming today.\n\nThe Apache Polygene™ community welcomes any effort exploring Composite Oriented Programming for domain centric\napplication development using any technology.\n\nPlease see https://polygene.apache.org for more information.\n\n## Downloading\n\nYou can download released versions from: https://polygene.apache.org/download.html\n\n## Building\n\nBuild instructions can be found here: http://polygene.apache.org/java/latest/build-system.html\n\n## Contributing\n\nPolygene™ started in 2007, and is still in heavy development under the umbrella of\nthe Apache Polygene™ project at the Apache Software Foundation. We would like\ndevelopers around the world to participate in the advancement of this\ncool, new and challenging technology. We are especially interested in\npeople willing to help improve the SDK, samples, tutorials, documentation\nand other supporting material.\n\nPlease see http://polygene.apache.org/community/participate.html and http://zest.apache.org/community/playing_field.html\nfor more information.\n\n## Opening in your IDE\n\n### IntelliJ IDEA\n\nIntelliJ IDEA Community Edition has everything you need to open Apache Polygene™.\nTo open the project in IDEA, simply open this repository as a project.\nDuring import, make sure *\"Create separate module per source set\"* is checked.\n\n### Netbeans\n\nTo open Apache Polygene™ in Netbeans you need to install the _Gradle Support_ plugin.\nIt is directly available via the Update Center (Tools/Plugins: Look for _Gradle Support_).\nThen, to open the project in Netbeans, simply open this repository as a project.\n\n### Eclipse\n\nEclipse supports Gradle based projects out of the box thanks to the Buildship project.\nTo open the project in Eclipse, simply import this repository as a Gradle project.\n\n## Licensing\n\n    Licensed to the Apache Software Foundation (ASF) under one or more\n    contributor license agreements.  See the NOTICE file distributed with\n    this work for additional information regarding copyright ownership.\n    The ASF licenses this file to You under the Apache License, Version 2.0\n    (the \"License\"); you may not use this file except in compliance with\n    the License.  You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n    Unless required by applicable law or agreed to in writing, software\n    distributed under the License is distributed on an \"AS IS\" BASIS,\n    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n    See the License for the specific language governing permissions and\n    limitations under the License.\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapache%2Fpolygene-java","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fapache%2Fpolygene-java","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapache%2Fpolygene-java/lists"}