{"id":13592877,"url":"https://github.com/Kotlin/KEEP","last_synced_at":"2025-04-09T02:31:33.671Z","repository":{"id":37390763,"uuid":"54388526","full_name":"Kotlin/KEEP","owner":"Kotlin","description":"Kotlin Evolution and Enhancement Process","archived":false,"fork":false,"pushed_at":"2025-04-07T14:21:50.000Z","size":1205,"stargazers_count":3514,"open_issues_count":89,"forks_count":366,"subscribers_count":240,"default_branch":"master","last_synced_at":"2025-04-07T15:24:45.426Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Markdown","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/Kotlin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-03-21T12:54:23.000Z","updated_at":"2025-04-07T14:21:54.000Z","dependencies_parsed_at":"2024-01-02T10:28:05.949Z","dependency_job_id":"4ba90c6b-9fae-48e5-a697-316a8492c51b","html_url":"https://github.com/Kotlin/KEEP","commit_stats":{"total_commits":435,"total_committers":77,"mean_commits":5.64935064935065,"dds":0.8229885057471265,"last_synced_commit":"8989207d5cb773290e5f847b55a95c62aa8e539a"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kotlin%2FKEEP","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kotlin%2FKEEP/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kotlin%2FKEEP/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kotlin%2FKEEP/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Kotlin","download_url":"https://codeload.github.com/Kotlin/KEEP/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247965533,"owners_count":21025394,"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":[],"created_at":"2024-08-01T16:01:14.248Z","updated_at":"2025-04-09T02:31:28.644Z","avatar_url":"https://github.com/Kotlin.png","language":"Markdown","funding_links":[],"categories":["Navigation","Android应用","Markdown","Programming Languages"],"sub_categories":["Learning","资源传输下载"],"readme":"[![official JetBrains project](https://jb.gg/badges/official.svg)](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub)\n\n# KEEP - Kotlin Evolution and Enhancement Process\n\nThis repository contains proposals for the [Kotlin Programming Language](https://kotlinlang.org), including \ndraft design notes and discussions for in-progress proposals as well as\nthe design documentation on the changes that were already implemented. \n\nThe proposals themselves are colloquially referred to as KEEPs. \nThey cover both the language itself and its standard library. \n\nThe implementation of the corresponding design enhancements usually lives in \nthe [Kotlin Source Code Repository](https://github.com/JetBrains/kotlin).\n\n## Current KEEPs\n\n* Current in-progress KEEPs are listed in [issues](https://github.com/Kotlin/KEEP/issues).\n* New KEEPs and additions to current KEEPs are submitted as [pull requests](https://github.com/Kotlin/KEEP/pulls).\n* When KEEPs are implemented, the corresponding design documents are merged into this repository and stored in a [proposals](proposals) directory.\n\n### Design notes\n\nSome feature ideas that are being discussed for Kotlin represent important directions of potential enhancement but \nare not complete to call them design proposals. They still need to be discussed\nwith the Kotlin community to gather use-cases for these features, their potential syntax, impact on existing Kotlin code, etc.\nThey are called \"design notes\" and are stored in a separate [notes](notes) directory.\n\n## How to contribute to the design process\n\nLanguage enhancements/features usually go through the following informal stages:\n\n1. Discussion of an idea.\n2. Collection of use-cases.\n3. Design proposal and prototype implementation.\n4. Experimental support in the language.\n5. Further refinement and stable release.\n\nAll stages involve the gathering of feedback on the corresponding feature.\nIt does not stop even when the feature becomes stable.\nThe community feedback on all stages is crucial to the open philosophy of the Kotlin language enhancement process. \n\n### Contributing ideas\n\nIf you have a vague idea about the potential enhancement but you are not sure whether it is worthwhile and/or\nfits the Kotlin language, or just want to get community feedback, you can use either\nof the two channels you feel most comfortable with:\n\n* [#language-proposals](https://kotlinlang.slack.com/messages/language-proposals/) channel in Kotlin public Slack\n  (get an invite [here](http://slack.kotlinlang.org/));\n* [Kotlin Forum in the Language design category](https://discuss.kotlinlang.org/c/language-design).\n\n### Contributing use-cases and specific enhancement proposals\n\nIf you have a use case that is not covered by the language or have a specific language enhancement in mind,\nthen, please, file a [YouTrack issue](https://kotl.in/issue) in the `Language Design` subsystem. \nWhile many popular enhancements and language design problems are already filed in \n[Kotlin YouTrack](https://youtrack.jetbrains.com/issues/KT?project=kt), your contribution to them is still very important:\n\n* 👍 Vote for the issues you encounter in your work.\n* 📝 Comment with the description of your specific use-cases.\n\nOur practice of language design shows that contributing **real-life use-cases** is the most valuable piece of \nfeedback from the Kotlin community.  \n\n### Contributing design proposals (KEEPs)\n\nDesign proposals in this repository are expected to be well thought-through and usually come with\na prototype implementation that demonstrates their feasibility. All design proposals in this repository\nshall be backed by maintainers of the corresponding subsystems in the Kotlin compiler or its standard library.\n\nIf you are in doubt about whether the proposal meets those criteria, please start with the discussion\nof your idea, use case, or a specific enhancement in the appropriate channels and secure support for your general\nidea/proposal from maintainers before submitting a KEEP.\n\nWe will be gradually moving KEEPs that are not backed by Kotlin maintainers into YouTrack issues for further \ndiscussions. \n\n### Contributing to existing KEEPs\n\n* For in-progress KEEPs, please keep discussions in the corresponding issue.\n* If you find problems with the _text_ or have text correction for merged KEEPs, feel free to create a separate\n  issue or a pull request with the proposed correction.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FKotlin%2FKEEP","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FKotlin%2FKEEP","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FKotlin%2FKEEP/lists"}