sciml / colprac Goto Github PK
View Code? Open in Web Editor NEWContributor's Guide on Collaborative Practices for Community Packages
Home Page: https://docs.sciml.ai/ColPrac/stable/
Contributor's Guide on Collaborative Practices for Community Packages
Home Page: https://docs.sciml.ai/ColPrac/stable/
Guidance on contributing PRs says:
You should not squash down commits while review is still on-going.
- Squashing commits prevents the reviewer being able to see what commits are added since the last review.
It is not quite clear to me, whether this includes amending commits and then force-pushing. This is probably something that should be discouraged for non-trivial changes, but IMHO amending makes sense, if you realize right away that you made a dumb mistake and want to push a quick fix. Is that something that should be added? Do people have different opinions on this?
In https://github.com/SciML/ColPrac#dropping-support-for-earlier-versions-of-julia it says it’s a non-breaking feature. But pre-1.0 is that a minor bump or patch? The guidance doesn’t seem clear which to choose. I would advocate for patch.
If a PR is made and approved, and merged into the main branch.
Then if the backport is fairly trivial,
then the PR to backport it to another branch does not need separate approval.
Since the content has already been reviewed and approved.
This is to track rolling this out across organizations,
a lot of PRs need to be made to add this to README.md
s
for convinence here is the markdown for the badge
[![ColPrac: Contributor's Guide on Collaborative Practices for Community Packages](https://img.shields.io/badge/ColPrac-Contributor's%20Guide-blueviolet)](https://github.com/SciML/ColPrac)
Feel free to add others if we also need to track them
I think it might be useful to define what a non-user visible change is.
Possibly with reference to making releases.
In a sense perhaps a non-user visible change is a 3rd category, like bug-fix or feature.
When I say non-user-visible change I mean one of:
Some things sound similar like:
But are not.
Was reminded of this in
JuliaDiff/ChainRules.jl#296 (comment)
There are some things that should be done before tagging a breaking release.
This is what i have so far:
-DEV
suffixdepwarn
that might be scattered in the code)Right now the package does not allow kernel matrix calculations with CUDA arrays which have type CuArray
For example, the following code breaks
using KernelFunctions, CUDA
x = CUDA.randn(10, 2);
z = CUDA.randn(100, 2);
k = GaussianKernel();
K_xz = kernelmatrix(k, x, z, obsdim=1);
It seems to me that the code can work just as well with CuArray
from CUDA.jl
Can this functionality be added. As far as I can tell, we just need to add new method with CuArray as input data type.
It may be worth clarifying that if a PR is made by an automated system, e.g. CompatHelper.
Then that system is the "author" of the PR.
And thus it needs review only from someone with merge rights.
Even if it is a automated system that that person triggered directly/manually.
As long as the system itself is well tested and good.
@ChrisRackauckas mentioned he was thinking it might be good to have a simple webpage for this.
Something that just renders the markdown from the README.md
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.