Giter VIP home page Giter VIP logo

project-template's Introduction

project-template's People

Contributors

caniszczyk avatar crosbymichael avatar cyphar avatar jdolitsky avatar philips avatar runcom avatar wking avatar

Stargazers

 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

project-template's Issues

Enforce LGTMs with automated tool

I'm thinking of using PullApprove to enforce the two LGTM sign off

All decisions are pull requests, and the relevant maintainers make decisions by accepting or refusing the pull request. Review and acceptance by anyone is denoted by adding a comment in the pull request: LGTM. However, only currently listed MAINTAINERS are counted towards the required two LGTMs.

Copy over runtime-spec's Git validation

We probably won't have Go code to lint or format in this repo, but having Travis run git-validation will help catch whitespace issues and such here before they trickle downstream (e.g. here). By having a .travis.yml in this repo, there's a chance of merge conflicts when pulling template updated into the downstream projects. But I expect the file will be pretty stable and any merge conflicts easy to resolve. If this sounds like a useful direction, I'm happy to work up a PR.

Remove branch naming conventions

There about a thousand things more important to contributing than the name of an incoming branch. No need to burden contributors further with that kind of sillyness.

This requirement is silly, unnecessary and provides no benefit to the project.

Alternative maintenance strategies for this repository

Since #29 was merged back in 2017-03-17, the plan was for this repository to be maintained by maintainers from all the OCI Projects (as listed in .pullapprove.yml). But that hasn't really worked out. There are some LGTMs using that approach in #40, but so far the only PRs landed since #29 are #33 and #36, both of which were merged by @caniszczyk without any maintainer LGTMs. Most existing projects already have governance docs, so maintainers of existing projects aren't directly impacted by bugs in this repo. They may muster the energy to fix typos locally (e.g. opencontainers/runtime-spec#752) but not have the bandwidth to follow through and update the templates (e.g. #36). Having a pan-OCI-maintainer consensus would be nice (#4), but we don't seem to have the time or interest to accomplish that. In order to unstick this repository (which continues to be used as a template for new projects, e.g. in opencontainers/tob#35), I can think of a few possible approaches:

  • Just make @caniszczyk the sole maintainer. This is pretty close to what we have now, and if @caniszczyk is willing to formally assume this role, he'll probably have an easier time of it as himself than if he's trying to channel the spirit of the OCI maintainer community.

  • Make the maintainer set “the current TOB”. As direct consumers of this repository (when spawning new projects), they have a vested interest in improving this repository in the run up to any new project creation.

  • Form a new OCI Project to maintain this repository. Find a set of maintainers who are actually interested in maintaining this repository, instead of assuming that all OCI maintainers (of any project) are interested. To avoid having too many hands at the wheel, I'd recommend selecting the maintainer set (at least initially) from people who are currently maintainers of some other OCI project.

Thoughts? I think all of these have a decent chance at working, but am not sure which of them has the best odds. I'm happy to work up a TOB proposal for the second two approaches; if we switch to the first approach can update this repo with the current “@caniszczyk makes an executive decision” approach ;).

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.