comp-core / code-pi Goto Github PK
View Code? Open in Web Editor NEWThe tastiest introduction to coding on the web
The tastiest introduction to coding on the web
Hilmar sent a well-reasoned email to the group (below) suggesting that CC-By be the default for all Comp-core code projects. I tend to agree. This issue is to reference in a pull request; please discuss further in our google group.
For the record, I chose CC-BY-NC-SA to start because that's what the Pi educational manual uses. But I imagine they were trying to prevent someone from publishing and charging for a book. Our code doesn't need the same protections.
Great to see these come online! As I assume this is just the beginning, perhaps now is the best time to address the content licensing question. Specifically, why was a content license with a NC clause (non-commercial) chosen?
There are lots of issues with the NC clause, in part because it is incompatible with CC-BY (and thus, for example, Wikipedia) and the OSI licenses (even if those are for source code - but part of this endeavor will result in source code, and having code and text content under incompatible licenses seems at least odd, and potentially prone to all kinds of problems and confusion). Another part is that what is non-commercial is poorly defined (even if CC's 4.0 version will make an attempt to define this better, it will still be a while until 4.0 is around). Yet another part is that precluding commercial partners from the outset is rarely a good idea.
So NC really is stifling reuse, not promoting it, and arguably so is the SA clause. Any reason this can't just be CC-BY, as is for example all content of the PLOS journals?
-hilmar
Some material on the NC discussion:
Hagedorn, Gregor, Daniel Mietchen, Robert Morris, Donat Agosti, Lyubomir Penev, Walter Berendsohn, and Donald Hobern. 2011. “Creative Commons Licenses and the Non-commercial Condition: Implications for the Re-use of Biodiversity Information.” ZooKeys 150 (November 28): 127. doi:10.3897/zookeys.150.2189.
http://wiki.creativecommons.org/4.0/NonCommercial
http://mirrors.creativecommons.org/defining-noncommercial/Defining_Noncommercial_fullreport.pdf
This may only involve minor syntax or could be impossible depending on library details; I've not looked yet.
Repo needs and overall guidance as to what goes where. I'm thinking for now a folder for each source text? e.g. /manual
for the Pi manual, /think_python
for that text.
But then the repo becomes just an agglomeration of resources that can't stand on their own. See also Issue #5 on scope
What should the scope of this repo be? Initially it is a central place to find code from texts for learning on the Pi and with Python. Should it evolve into a stand-alone resource? e.g. we could take the Manual and make it an interactive command line program that teaches line by line and allows stopping and picking back up.
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.