Comments (2)
Hi @thibaudcolas, thanks very much for your feedback!
We definitely would love to weaponize this capability to help open source maintainers. I think you're already thinking along the same lines like this:
- use Merge Confidence as a filter to deliver open source project maintainers scheduled and grouped updates that "just work" and can be merged. This is not something exclusive for OSS projects but I think that the burden of having to maintain dependencies can be a disincentive to open source things but if we can put it mostly on autopilot then that changes things for the better.
- Create pages per-package so that we can show the historical performance of a package's releases, including drilling down into any low confidence releases and linking to any public repos available
- Allowing Renovate users to "opt in" to silent beta testing of new packages. For example you could publish a new alpha/beta/RC candidate and downstream packages or applications could let Renovate create a branch/commit to trigger testing. The results from this could be fed back to the maintainers of the upstream packages while for the downstream users it could be essentially invisible unless they go looking. The biggest advantage of Merge Confidence data here would be our access to private application test results, which sometimes is the only "true" test of a library. Once we gather this data, there's multiple ways we could close that feedback loop, including upstream issues or even email notifications if the maintainer opts in.
Re: lint packages like prettier
, I created #4 to discuss. e.g. it's not necessarily a bad thing if a lint package release breaks things - if it was intended. I've been wanting to enable Renovate to "lint fix" such packages though so interestingly that would not show up as a failure if Renovate ran prettier --write
as a post update command. Overall the users would be better with auto-updated source files after a Prettier update although it would obscure our data a little if so.
A related challenge is identifying packages where a low confidence score doesn't mean "don't merge". e.g. there are many cases where if a release has broken a lot of people but not you, then you should still be cautious. But there are cases like prettier
where the advice may be "doesn't really matter if it breaks others as long as it doesn't break you".
from merge-confidence.
Well that’s all very exciting, I’m looking forward to see what you’ll build from there!
from merge-confidence.
Related Issues (20)
- Maven support
- PyPI support
- Packagist support
- NuGet support HOT 1
- Workflows
- Replace @ symbol
- Update merge confidence badges screenshot
- Case-sensitive package badge resolution (Fabric v fabric)
- How to configure Renovate to auto-merge our own dependencies HOT 1
- Add configuration option for minimum age HOT 1
- Ability to disable merge confidence reporting for private repos. HOT 1
- Images are not accessible to assistive technology HOT 4
- Merge
- add Merge Confidence badges behind pending upgrades on dashboard HOT 7
- which kind of data is collected/analyzed (gdpr) HOT 3
- Setup automation for merge-confidence "roadmap" project board HOT 1
- Error type: Cannot find preset's package (github>whitesource/merge-confidence:beta) HOT 4
- Action Required: Fix Renovate Configuration HOT 3
- Force pushing of the PR creates CI issues HOT 3
- Missed low confidence
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from merge-confidence.