Micropython as Arduino killer

General discussions and questions abound development of code with MicroPython that is not hardware specific.
Target audience: MicroPython Users.
pfalcon
Posts: 1155
Joined: Fri Feb 28, 2014 2:05 pm

Re: Micropython as Arduino killer

Post by pfalcon » Thu Dec 13, 2018 7:43 am

mattyt wrote:
Wed Dec 12, 2018 11:33 pm
pythoncoder wrote:
Wed Dec 12, 2018 1:19 pm
In addition to the approach to cross-installing pointed out by Paul, there is also micropip. This avoids the need to install the Unix build of MicroPython: you can download the package to your PC and copy it to the device by any means.
I somehow hadn't come across micropip before; that's really helpful, thanks Peter!
Except that "micropip" is nothing but a "port" of upip as written by me, to CPython, with the licensing and attribution information not provided, or removed. Which construes a violation of the license on whose terms this code is provided, the MIT license.
Awesome MicroPython list
Pycopy - A better MicroPython https://github.com/pfalcon/micropython
MicroPython standard library for all ports and forks - https://github.com/pfalcon/micropython-lib
More up to date docs - http://pycopy.readthedocs.io/

User avatar
pythoncoder
Posts: 3607
Joined: Fri Jul 18, 2014 8:01 am
Location: UK
Contact:

Re: Micropython as Arduino killer

Post by pythoncoder » Thu Dec 13, 2018 8:24 am

pfalcon wrote:
Thu Dec 13, 2018 7:43 am
Except that "micropip" is nothing but a "port" of upip as written by me, to CPython, with the licensing and attribution information not provided, or removed. Which construes a violation of the license on whose terms this code is provided, the MIT license.
Apologies for this oversight on my part. Now fixed, I hope to your satisfaction.
Peter Hinch

User avatar
pythoncoder
Posts: 3607
Joined: Fri Jul 18, 2014 8:01 am
Location: UK
Contact:

Re: Micropython as Arduino killer

Post by pythoncoder » Thu Dec 13, 2018 8:55 am

pfalcon wrote:
Thu Dec 13, 2018 7:43 am
Except that "micropip" is nothing but a "port" of upip as written by me, to CPython, with the licensing and attribution information not provided, or removed. Which construes a violation of the license on whose terms this code is provided, the MIT license.
Although I must point out that the copyright and attribution was added to upip after I did the port. When porting code I always include any attribution, copyright and licensing present in the original.

That comment also applies to my fork of uasyncio: the details were added after I forked.
Peter Hinch

pfalcon
Posts: 1155
Joined: Fri Feb 28, 2014 2:05 pm

Re: Micropython as Arduino killer

Post by pfalcon » Fri Dec 14, 2018 8:39 am

pythoncoder wrote:
Thu Dec 13, 2018 8:55 am
Although I must point out that the copyright and attribution was added to upip after I did the port. When porting code I always include any attribution, copyright and licensing present in the original.
The "original" here is the micropython-lib project, which always included the LICENSE file, both providing full text of licenses used, and describing the fact that each module comes under its own licensing and authorship, provided in metadata.txt/setup.py coming alongside each module. LICENSE and metadata.txt/setup.py are thus represent licensing material, and the license is explicit that licensing/attribution data should be explicitly provided with any copy of the licensed content. Complying with the license terms generally lies on the users.

Beyond that, the nature of the project - providing code for low-memory systems, where each byte counts - made it natural to omit additional headers in each file, relying on users' good will and due diligence in complying with the license.
That comment also applies to my fork of uasyncio: the details were added after I forked.
Surely, seeing the nice people's negligence and ignorance of licensing matters and attribution needs in general, bordering on impersonation of authorship, I made steps that any further steps in that direction would be willful removal of licensing terms/copyright, whereas previously it was just a nice, good-intentional omission and imprudence.
Awesome MicroPython list
Pycopy - A better MicroPython https://github.com/pfalcon/micropython
MicroPython standard library for all ports and forks - https://github.com/pfalcon/micropython-lib
More up to date docs - http://pycopy.readthedocs.io/

User avatar
pythoncoder
Posts: 3607
Joined: Fri Jul 18, 2014 8:01 am
Location: UK
Contact:

Re: Micropython as Arduino killer

Post by pythoncoder » Sat Dec 15, 2018 9:09 am

If, as author of the original, you are unhappy with my attribution or licensing code comments, a PM with a polite request to adopt a form of words to your liking would have sufficed. If you consider my replacement text unsatisfactory, I will be happy to replace it verbatim with text of your choosing.

I have no desire to claim authorship of what is a routine port.

There is no need for public accusations.
Peter Hinch

Post Reply