Giter Club home page Giter Club logo

ceps's Introduction

cEPs

This repository holds coala Enhancement Proposals. You can read more about them in the cEP-0000.md document.

Index

Filename Title Description
cEP-0000 coala Enhancement Proposals This cEP describes the official roles members of the coala community can hold and how they can vote on different levels of decisions.
cEP-0001 Decision Making in coala This cEP describes the official roles members of the coala community can hold and how they can vote on different levels of decisions.
cEP-0002 Next Gen Bear Design This cEP describes a new implementation of bears in coala which should make them simpler and make their design more intuitive and better.
cEP-0003 Teams in coala This is a proposal on how to decentralize the management of coala by introducing teams.
cEP-0005 coala Configuration One main pain point for our users is that coala is hard to configure.
cEP-0006 coala Community Code of Conduct Like the technical community as a whole, the coala team and community is made up of a mixture of professionals and volunteers from all over the world,working on every aspect of the mission - including mentorship, teaching, and connecting people.
cEP-0009 Change status This cEP proposes a mechanism to represent and extract information from project files and an interface to utilize the extracted information.
cEP-0010 Convert bears to use aspects This document describes how aspects will be defined for and connected with bears and how their results will be annotated with them.
cEP-0012 coala's Command Line Interface This cEP describes the design of coala's Command Line Interface (the action selection screen).
cEP-0013 Cobot Enhancement and porting This cEP describes about the new features that are to be added to cobot as a part of the GSoC project.
cEP-0014 Generate relevant coafile sections This cEP proposes a framework for coala-quickstart to generate more relevant .coafile sections based on project files and user preferences.
cEP-0018 Integration of ANTLR into coala This cEP describes how an API based on ANTLR will be constructed and maintained
cEP-0019 Meta-review System This cEP describes the details of the process of implementing the meta-review system as a part of the GSoC'18 project.
cEP-0020 Newcomer Gamification system This cEP describes the details of the process of implementing the newcomer gamification system as a part of the GSoC'18 project
cEP-0021 Profile Bears This cEP describes the detailed implementation of a profiling interface as a part of the GSoC'18 project.
cEP-0022 coala-quickstart Green Mode This cEP provides the features, needs, requirements and implementation of the green-mode being added to coala-quickstart.
cEP-0025 Integrate pyflakes AST into coala This cEP describes the details of the process of integrating the pyflakes-enhanced-AST into coala as part of GSoC'18 project.
cEP-0027 coala Bears Testing API This cEP describes the implementation process of BaseTestHelper class and GlobalBearTestHelper class to improve testing API of coala as a part of the GSoC'18 project.
cEP-0029 Support TOML as a configuration format This cEP describes the implementation process how support for TOML will be implemented and integrated with the existing configuration system as a part of the GSoC'19 project.
cEP-0030 Next Generation Action System This cEP describes the details about Next Generation Action System which will allow bears to define their own actions as a part of GSoC'19 project.
cEP-0031 Improve Generic Bear Quality This cEP describes the improvement in the generic bears currently available along with the implementation of the new bears as a part of the GSoC'19 project.
cEP-0032 Enhance Websites Architecture This cEP describes the enhancements and improvements for the coala Community and Projects website as a part of the GSoC'19 project.
cEP-0033 Handle Nested Programming Language This cEP describes the architecture to enable coala to lint nested programming languages present in a file as a part of GSoC'19 project.
cEP-0034 Improve Diff Handling This cEP describes the implementation of binary diffs and xml diffs to allow coala to generate nested diffs as a part of GSoC'19 project.
cEP-0035 Extending Support for newer versions of Python This cEP describes the implementation process to extend support for newer version of Python for coala as a part of the GSoC'21 project.
cEP-0036 Gitmate for coala This cEP describes the improvements to IGitt and Gitmate, which include upgrading dependencies, making it functional, changes to plugins, etc. as a part of the GSoC'21 project.

ceps's People

Contributors

abhishalya avatar adhikasp avatar akshatkarani avatar ankitxjoshi avatar arnab1896 avatar asnelchristian avatar blazeu avatar danes44 avatar dornheimer avatar ishansrt avatar li-boxuan avatar makman2 avatar mariatta avatar meetmangukiya avatar nvzard avatar palash25 avatar pareksha avatar prajwalm2212 avatar raivaibhav avatar saksham189 avatar sangamcse avatar satwikkansal avatar sils avatar sims1253 avatar udayan12167 avatar userzimmermann avatar utkarsh1308 avatar vamshi99 avatar virresh avatar yagya-chaudhary avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ceps's Issues

cEP-0001: Fix link to newcomer guide

The part of cEP (click the link):

Every org member that started following the newcomer guide is declared a newcomer by invitation into the GitHub organisation. Newcomers can work on issues with an assignment.

Actual: GitHub 404 Page (behaves as relative link)
Expected: coala newcomer guide

coala packages

I think we should:

  • rename coala to coala-core
  • make a coala package that bundles cib and coala and coala-quickstart etc.

Generate styleguide from aspects

CC @plaindocs , was his idea

We can add a paragraph to every leaf of aspects with placholders for e.g. the settings and then we can generate a full written guide on how to write beautiful code from all selected aspects!

Opened via gitter by @sils

cEP1: Everybody should at all times be able to fork the project

The community may at all times abandon the project and create a fork if the BLD acts stupidishly or is uncovered a fraud.

This can be interpreted as "the community MAY NOT abandon the project and create a fork UNLESS the bld acts stupidly or is uncovered a fraud"

Even though (or especially because) I don't expect this statement to be meant that way this should probably be changed...

and also "stupidishly" should probably be "stupidly"

cEP-0005.md typo

Subsection: Problem
Paragraph: 2
Last sentence
analyses-->analysis

Short-URL for cEPs need to be created

right now the only shortURL that works
is this one ---> coala.io/cep5

all the othere; i.e. coala.io/cep#

where # is 0 to 4 or 6 are re-directed to cEP-0000
difficulty/low

Gitter channel organization

I feel as the main channel is to crowded as a landing channel.
Maybe try to set up channels from the ground up again and remove the "grown" ones.

deprecation policy and framework

The policy, and the technical framework which supports it, need to be documented and accepted, before 1.0.

They are closely linked and should really be a unified cEP, as the policy imposes requirements on the implementation.

The most critical task is defining where we are now, at 0.8/9. Are we currently trying to provide a dependable API, or is it still in flux until 1.0?

However, the most important step is demarcating what is public vs private. If that is not clear, there may be parts of the code base that need to be declared non-public, which means the API is still in flux.

A common policy that most people agree with is that _ prefix means that the object is explicitly not covered by a deprecation policy. A client that invokes a _ prefixed object has no contract to rely on.

Is everything else a part of the public API? If not, do we have a clear definition of what is in the public API?

Add ISSUE_TEMPLATE.md

Add a file named ISSUE_TEMPLATE.md which includes general information and guidelines for issue reporter, you can see ISSUE_TEMPLATE.md of coala repository for reference.
label: initiatives/gci
Opened by @Monal5031 at gitter//Monal5031

Make a cEP on memberization and dememberization

IMO:

  • making members as we do know (jsut write it down)
  • dememberize any member that hasn't done a contribution within the last three months. This should be evaluated for all members every three months.A "Contribution" is rather loosely defined on purpose. There should be a committee taking care of this and deciding what counts and what doesn't. If members disagree they can of course make a B (or C) level decision.

Any opinions? @sims1253 ?

show required dependencies for bears

coala will use aspects instead of bear names in the future, but some bears have extern dependencies.
E.g. a user want to use a brackets linter for CSS but doesn't how what extern dependencies are needed

Opened via gitter by @sils

Add PULL_REQUEST_TEMPLATE.md

Add a file named PULL_REQUEST_TEMPLATE.md which includes general information and guidelines for the author of Pull Request, you can see PULL_REQUEST_TEMPLATE.md of coala repository for reference.
label: initiatives/gci
Opened by @Monal5031 at gitter//Monal5031

cEP-0005: aspect and aspects should always be lowercase terms

Just like coala itself, the terms aspect and aspects are just too fundamental to be ever written capitalized :)

Also all new API elements in coalib containing the term aspect are stricly lowercase. So always keeping it lowercase would give a much more consistent feeling and make the future of coala even brighter :)

This requires an additional rule in cEP-0005 and some changes to existing cEP-0005 text, doc strings in coalib.bearlib.aspects, #67, and https://github.com/orgs/coala/projects/2

It further affects coala/documentation#223

@sils Please! :D

@coala/aspects-developers @EverWinter23

#aspectsYEAH

Config file spec

It would be good to have a cEP defining the specification of the config files we use.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.