Coder Social home page Coder Social logo

llvm-iwg's People

Contributors

christiankuehnel avatar joker-eph avatar kamaub avatar lazyparser avatar luken-google avatar sqlbyme avatar tstellar 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

llvm-iwg's Issues

Getting community input for future code review tooling

from meeting on 2021-09-28

  • Foundation interested in getting community feedback on code review tools.
    • Goal: evaluate the opportunities/next steps
    • Drafted document to be shared with the community.
    • Please contact Tom in case you want to review the email.
  • Round table at dev meeting 2 years ago identified 2 blockers for a migration:
    • Not having a replacement for "Herald rules" from Phabricator (tailored
      email notifications). This would need to be implemented by us.
    • Stacked pull requests are not supported (PR depending on another PR).
      There is a workaround via creating multiple branches and then PRs between
      these branches would. This would require contributors to be able to
      create branches in the repo and leads to lots of open branches.
      Not an ideal solution but it could work.
    • The proposal should probably address these points.
  • We probably not only want Pull Requests but more of the features around that.
  • Maybe wait until we have a contractor on board to help with investigations
    and implementation.
  • The RFC draft is in a Google doc

Hiring for infrastructure role

The LLVM Foundation would like to hire someone to help maintain the infrastructure for the project. We would like this working groups to help to define the scope for the role and also to find qualified candidates.

Document infrastructure working mode

This is part of #22

Document our working mode:

  • GitHub repo for documents & meeting minutes, notes taken in markdown
  • GitHub issues for planning/coordinating work items
  • GitHub Kanban project to track current work items and as agenda for the meetings
  • Mailing list for day-to-day non-public conversations
  • Zoom video conferences for group discussions

Mailman - investigate short termin solutions

owners: Mishal, Philip, Anton
goals:

  • identify 1-2 reasonable companies,
  • contact them,
  • understand if they can solve our problems,
  • understand pricing for our use case,
  • understand if this is a feasible solution

Mailman to Discourse migration

This epic will track the issues around the Mailman to Discourse migration:

  • Agree and merge #45 First draft of roadmap and user guide
  • #46 Can we preserve the links to the email archive?
  • Share draft of the user guide with the community
  • Document the new email archive
  • #48 Find a solution for cross-posting to multiple categories
  • Set up email addresses for creating new topics and redirect them to Discourse
  • #94 Define long-term roadmap for mailing list archive
  • update all documentation related to mailing lists

Proposal for initial decision process

We have two topics on the table where we should take a formal decision:

Here's a proposal for taking such decisions:

  1. One member of the IWG creates a pull request for the decision and announces it on the [email protected] mailing list.
  2. All IWG members review the pull request and comment on the pull request. A 👍 (thumbs up) on the proposal indicates agreement, a 👎 (thumbs down) indicates a disagreement.
  3. To accept a proposal we want to see at least t10 👍 and no 👎 .
  4. IWG members have two weeks to cast their vote.

Epic: improve infrastructure documentation

This issue is a collection of all the documentation improvements we discussed:

Create a proof-of-concept self-hosted runner for Github Actions

We should create a proof-of-concept self-hosted runner for Github Actions and enable it for some of the existing CI jobs in the release branch. Once this is working, we should document how to do this, so that community members can easily create their own self-hosted runners.

How/where to de document non-public information?

When creating a proposal for the LLVM board in #32 I noticed that we will need a place to store sensitive information (e.g. pricing).

Requirements:

  • not publicly visible
  • permissions can be configured per document or folder
  • we can at least store textual documents and PDFs
  • optional: storing arbitrary files would be nice to have
  • ideally something, the LLVM community is familiar with
  • It supports some review/collaboration process (e.g. see history and edits, create comments, ...)

Document test strategy

Document the test strategy of the LLVM project. Link to other documents where we already have something.

Testing stages I know of:

  • local test before submitting a patch
  • pre-merge testing on Phabricator
  • post-merge testing on buildbots, ...
  • release testing (CI and manual)
  • downstream testing (TensorFlow, Rust, within companies, linux distros, ...)

For each stage document who does what when.

This would also be the fondation to improve testing. We can then precisely argue which part of the testing process we want to change.

[Discourse migration] Can we preserve the links to the email archive?

People frequently refer to emails via their archive links. Also people link emails to other emails via the archive URLs. So it would be really important to find a way to preserve the links after the migration.

It would be great if archive links between emails would be upgraded to links within Discourse. So that clicking on such a link it gets opened in Discourse, not the mailing list archive.

Webhook for Bazel Buildkite pipeline

As part of adding an unsupported Bazel configuration, I've set up a Buildkite pipeline that runs the Bazel build on the main branch. Currently it's configured to run every 10 minutes (the shortest cron Buildkite allows), but it would be much nicer to have it instead trigger on pushes to main via webhook. Adding a webhook to a repository requires admin access. I don't think it has any real security implications for a public repository. Is this something someone could help me add?

Note that since this is an unsupported build, I'm not posting statuses on the GitHub commits.

Side note: I wish GitHub had a pubsub model so anyone could subscribe to updates to a public repository. Would also make automatically syncing forks much easier

Define scope of the working group

We have collected surveys on infrastructure components #10 and development workflows #40 .

The next step is to define the scope of our working group. The outcome should be an initial list of systems/components/features/things we see in scope and want to start looking into. This list will certainly evolve over time.

Migrated from ChristianKuehnel/iwg-workspace#41

lab.llvm.org HSTS for llvm.org breaks http://green.lab.llvm.org

This behavior happens with both firefox-86.0.1-1.fc33.x86_64 and chromium-88.0.4324.182-2.fc33.x86_64 .
I cannot access http://green.lab.llvm.org as the browser redirects me to https://green.lab.llvm.org but this site does not support https.
It happens after accessing anything on site https://lab.llvm.org as it sets HSTS for the whole llvm.org domain+subdomains:
lab.llvm.org^partitionKey=%28http%2Cllvm.org%29:HSTS 0 18706 1631821988822,1,1,2
One can delete the line in ~/.mozilla/**/SiteSecurityServiceState.txt but soon it gets added again from accessing any buildbot on lab.llvm.org .
Sure another/better solution would be to fix green.lab.llvm.org to support https.

CI/linter failed: E: Package 'nodejs-dev' has no installation candidate

E: Package 'nodejs-dev' has no installation candidate

https://github.com/llvm/llvm-iwg/runs/2146777358?check_suite_focus=true

 Fetched 4272 kB in 3s (1285 kB/s)
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
Package libssl1.0-dev is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

Package nodejs-dev is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
  libnode-dev

E: Package 'nodejs-dev' has no installation candidate
E: Package 'libssl1.0-dev' has no installation candidate
Error: Process completed with exit code 100.

Formalize the working group

Request from the Foundation: We need to formalise the working group

  • elect chair
    • single point of contact for the board
    • point of contact for community
    • organise the working group's efforts
  • define list of members
  • documentation of responsibilities (e.g. how long do people serve?) as
    guidelines for future members
  • how to we agree/vote on things?

Update the website with this information:
https://foundation.llvm.org/docs/infrastructure-wg/

Migrated from ChristianKuehnel/iwg-workspace#22

Switch recommonmark to myst-parser

Just saw on Discourse that the Markdown addon "recommonmark" for Sphinx will be deprecated. This is used in generating our llvm.org website.
https://llvm.discourse.group/t/switch-recommonmark-to-myst-parser/3259

The recommended alternative is MyST-Parser. So I guess it would make sense for LLVM to also switch at some point in time...

Do we consider this in scope for our working group?

I suppose this would mean changing the Sphinx config in the repo and upgrading all machines building the documentation.

New repository for MLIR vscode extension

I (and the MLIR community) would like to add a new repository in the LLVM organization to host an MLIR vscode extension. The extension itself is developed in llvm/llvm-project, but having a unique repository provides an easier integration point into the vscode ecosystem (in terms of publishing to the marketplace and user engagement). There is some amount of prior art for this with clangd, although that repository is not under LLVM and the source code is not developed within the main LLVM monorepo.

Disclaimer: I'm not sure if there is a better way to go about making a proposal like this to the working group, so I apologize in advance if I am posting in the wrong area.

Mailto link one of the Foundation IWG web site doesn't work

converting @lattner 's email into an issue:


This is super weird and I’m not sure what the issue is, but this page has two links for "[email protected]”. These should be mailto links, but they actually go to the root of the web site when clicked. The markdown looks correct, is this a web site generator issue?

[email protected]

Two other issues I noticed:

  1. the “contact us” link on the sidebar is broken - clicking on it is a mailto link but has an extra // in it. I posted this PR to fix it. However I’m a bit concerned that it won’t work due to the above issue.

  2. The CI in GitHub is broken on that PR with this error:

Package libssl1.0-dev is not available, but is referred to by another package.
34 This may mean that the package is missing, has been obsoleted, or
35 is only available from another source
36 
37 Package nodejs-dev is not available, but is referred to by another package.
38 This may mean that the package is missing, has been obsoleted, or
39 is only available from another source
40 However the following packages replace it:
41   libnode-dev
42
43 E: Package 'nodejs-dev' has no installation candidate
44 E: Package 'libssl1.0-dev' has no installation candidate
45

-Chris

A Request for Comment on Code Review Process

Proposal

The LLVM Foundation Board of Directors is seeking comment on the current state of Code Review within the LLVM Project and its sub-projects. Phabricator is no longer actively maintained and we would like to move away from a self-hosted solution, so our goal is to determine if GitHub Pull Requests are a good alternative to our current code review tool: Phabricator.

Specifically we are looking for feedback on:

  • What features or properties make Github Pull Requests better than Phabricator?
  • What features or properties make Phabricator better than GitHub Pull Requests?
  • What new workflows or process improvements will be possible with GitHub Pull Requests?
  • Which workflows aren’t possible with GitHub Pull Requests?
  • Any other information that you think will help the Board of Directors make the best decision.

Where to Direct Feedback

Please provide feedback on this Infrastructure Working Group ticket. This will make it easier to collect and consolidate the responses. At the end of the comment period the Infrastructure Working Group will collect the feedback for further analysis and summarization.

Timeline

The timeline for this RFC will be as follows:

  • RFC posted for public review and comment
  • 30 days after the date of posting, public comment closes.
  • IWG will have 14 days from closure of public comments to review and summarize public comments into a pros and cons list to be present to LLVM Foundation Board
  • Foundation Board will have 30 days to make a final decision about using GitHub Pull Requests and then communicate a migration plan to the community.

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.