Comments (10)
I am fine with any license.
from nbstripout.
MIT/BSD is always my preference. My original gist is Public Domain, so do whatever you prefer.
from nbstripout.
The only issue I can imagine right now is that the best solution for using this mercurial might be as an extension, which would probably have to be compatible with GPLv2. This would preclude me from including an extension with this project, but I think that is reasonable. Such an extension should probably be distributed on its own anyway.
http://www.third-bit.com/2010/04/12/the-chilling-effect-of-the-gpl.html
from nbstripout.
Given that MIT (== X11) is GPLv2 compatible I'll go for that.
from nbstripout.
It is not backwards compatible: i.e. one still cannot include a mercurial extension here, but as I said, I don't think that is a real problem. I have updated PR #2 to include the MIT license and some classifiers.
One issue: if you install this from PyPI, I don't think that the git filters will get installed. They probably need to be installed in a MANIFEST.in
file. Also, do you have any good idea how to make these accessible to users when the package is installed from PyPI? In my project I added a script that can be sourced to set the users environmental variables. Do you have a better suggestion?
from nbstripout.
Git filters are per repository and they should not be installed globally when one installs nbstripout. So this is intended behaviour and I don't think there is an issue.
from nbstripout.
I can never remember where things are, so like to be able to run or source a single command mmf_setup
which does whatever needs to be done to install hooks etc. in a repository. Thus, I thought it might be useful to include the script in the manifest so it can be programmtically installed by a script from os.path.basename(nbstripout.__file__)
for example.
from nbstripout.
I don't think I fully understand your use case @mforbes. For a Git repository you simply run nbstripout install
to install the hook. I suppose we could augment this task to also work in Mercurial repositories (we're already testing whether we're inside a Git repository, so this could simply be extended).
from nbstripout.
We now have an MIT license (added by #2).
from nbstripout.
Ah. Okay, I think I understand now. I will see if I can do something similar with mercurial.
from nbstripout.
Related Issues (20)
- `--dry-run` should exit non-0 if files would be updated HOT 1
- Should be agnosting on trailing blank lines HOT 9
- [Feature Request] Process Folders (Batch / Bulk) HOT 1
- Doesn't strip out pycharm metadata HOT 9
- New release HOT 2
- Replace cram with prysk HOT 2
- Read config from `setup.cfg` HOT 1
- Option to error on cell outputs exceeding `--max-size` HOT 4
- It is recommended to remove pytest-runnner from setup_requires in setup.py HOT 4
- Strip output_type=stderr only, with keep_output? HOT 4
- Possible nbstripout-fast integration HOT 6
- Prevent committing notebooks with errors in cell outputs HOT 6
- Specifying Python executable path in `nbstripout --install`
- 'nbstripout' is not recognized as an internal or external command, operable program or batch file. HOT 2
- Not compatible with `pre-commit-hooks/pretty-format-json` hook HOT 4
- `git config filter.nbstripout.extrakeys ` support for `attachments`? HOT 4
- Support setting defaults for command line arguments via git config
- No valid notebook detected HOT 4
- required = true by default or make doc more explicit about it HOT 5
- Support git-filter-repo HOT 2
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 nbstripout.