From Fedora Project Wiki
(→‎Detailed Description: better description of the students.)
 
(13 intermediate revisions by 3 users not shown)
Line 36: Line 36:
<!-- Include you email address that you can be reached should people want to contact you about helping with your change, status is requested, or technical issues need to be resolved. If the change proposal is owned by a SIG, please also add a primary contact person. -->
<!-- Include you email address that you can be reached should people want to contact you about helping with your change, status is requested, or technical issues need to be resolved. If the change proposal is owned by a SIG, please also add a primary contact person. -->
* Email: mail@kushaldas.in
* Email: mail@kushaldas.in
* Release notes owner: <!--- To be assigned by docs team [[User:FASAccountName| Release notes owner name]] <email address> -->
* Release notes owner: <!--- To be assigned by docs team [[User:FASAccountName| Release notes owner name]] <email address> -->[mailto:sclark@fedoraproject.org Simon Clark] ([[User:sclark|sclark]])
<!--- UNCOMMENT only for Changes with assigned Shepherd (by FESCo)
<!--- UNCOMMENT only for Changes with assigned Shepherd (by FESCo)
* FESCo shepherd: [[User:FASAccountName| Shehperd name]] <email address>
* FESCo shepherd: [[User:FASAccountName| Shehperd name]] <email address>
Line 56: Line 56:
CLOSED as NEXTRELEASE -> change is completed and verified and will be delivered in next release under development
CLOSED as NEXTRELEASE -> change is completed and verified and will be delivered in next release under development
-->
-->
* Tracker bug: <will be assigned by the Wrangler>
* Tracker bug: [https://bugzilla.redhat.com/show_bug.cgi?id=1301528 #1301528]


== Detailed Description ==
== Detailed Description ==
Line 62: Line 62:
<!-- Expand on the summary, if appropriate.  A couple sentences suffices to explain the goal, but the more details you can provide the better. -->
<!-- Expand on the summary, if appropriate.  A couple sentences suffices to explain the goal, but the more details you can provide the better. -->
Micro Bit (or micro:bit) is an ARM-based embedded system designed by the BBC for use in computer education in the UK. It will be given to every 11 year old student in UK. This  
Micro Bit (or micro:bit) is an ARM-based embedded system designed by the BBC for use in computer education in the UK. It will be given to every 11 year old student in UK. This  
change will make sure that they simply use Fedora to use their devices.
change will make sure that they can use Fedora to use their devices.
 
Things need to be done:
 
* Package [https://github.com/ntoll/uflash uFlash], it is the utility for flashing the BBC micro:bit with Python scripts and the MicroPython runtime. (Python3 only package). [https://bugzilla.redhat.com/show_bug.cgi?id=1303569 Review] is now approved.
* Submit more patches to [https://github.com/ntoll/mu mu ], the "micro" editor to make sure that it is ready to be packaged for Fedora. This editor will be used to write Python code on the desktop, and then put into the micro:bit devices. This is also written in Python 3, and uses PyQt5 module. [https://bugzilla.redhat.com/show_bug.cgi?id=1311932 Review] is now approved.
* '''Optional''' Package yotta so that people can compile micropython itself.
 
One of the official BBC method of using the device is to write code in a standard web editor, we will be supporting that method too.
 
 
MicroPython is an "official" solution for the micro:bit. The Python
Software Foundation are one of the partners in the project and the BBC
asked us to provide such a solution (ntoll is leading the efforts from the
PSF side of things). But
 
"Mu" is a community generated (i.e. from the Python community) editor
that *initially* targets the micro:bit. In the wider Python context,
there's been talk of a kid/teacher/beginner friendly editor that's
recommended for Python "in general".
Plans are afoot to make "mu" meet this requirement.
 
Note:  micropython is coming to Fedora, see https://bugzilla.redhat.com/show_bug.cgi?id=1323966


== Benefit to Fedora ==
== Benefit to Fedora ==


Enabling the devlopment of Micro Bit programs will enable regular Fedora users to use their normal system for this. This change will also bring in more young developers to Fedora
Enabling the development of Micro Bit programs will enable regular Fedora users to use their normal system for this. This change will also may bring in more young developers to Fedora
ecosystem as we will be the first distribution to fully support the development for the board.
ecosystem as we will be the first distribution to fully support the development for the board.
   
   
Line 124: Line 146:


<!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
<!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
N/A (not a System Wide Change)
* uFlash
* mu


== Contingency Plan ==
== Contingency Plan ==
Line 150: Line 173:
-->
-->


[[Category:ChangeAnnounced]]
[[Category:ChangeAcceptedF24]]
<!-- When your change proposal page is completed and ready for review and announcement -->
<!-- When your change proposal page is completed and ready for review and announcement -->
<!-- remove Category:ChangePageIncomplete and change it to Category:ChangeReadyForWrangler -->
<!-- remove Category:ChangePageIncomplete and change it to Category:ChangeReadyForWrangler -->

Latest revision as of 16:57, 26 April 2016


Micro Bit

Summary

Enable the use of BBC Micro Bit on Fedora systems. Users will be able develop, and put in new code to their micro:bit devices using Fedora.

Owner

Current status

Detailed Description

Micro Bit (or micro:bit) is an ARM-based embedded system designed by the BBC for use in computer education in the UK. It will be given to every 11 year old student in UK. This change will make sure that they can use Fedora to use their devices.

Things need to be done:

  • Package uFlash, it is the utility for flashing the BBC micro:bit with Python scripts and the MicroPython runtime. (Python3 only package). Review is now approved.
  • Submit more patches to mu , the "micro" editor to make sure that it is ready to be packaged for Fedora. This editor will be used to write Python code on the desktop, and then put into the micro:bit devices. This is also written in Python 3, and uses PyQt5 module. Review is now approved.
  • Optional Package yotta so that people can compile micropython itself.

One of the official BBC method of using the device is to write code in a standard web editor, we will be supporting that method too.


MicroPython is an "official" solution for the micro:bit. The Python Software Foundation are one of the partners in the project and the BBC asked us to provide such a solution (ntoll is leading the efforts from the PSF side of things). But

"Mu" is a community generated (i.e. from the Python community) editor that *initially* targets the micro:bit. In the wider Python context, there's been talk of a kid/teacher/beginner friendly editor that's recommended for Python "in general". Plans are afoot to make "mu" meet this requirement.

Note: micropython is coming to Fedora, see https://bugzilla.redhat.com/show_bug.cgi?id=1323966

Benefit to Fedora

Enabling the development of Micro Bit programs will enable regular Fedora users to use their normal system for this. This change will also may bring in more young developers to Fedora ecosystem as we will be the first distribution to fully support the development for the board.


Scope

  • Proposal owners: To implement this change
  • Other developers: N/A (not a System Wide Change)
  • Release engineering: N/A (not a System Wide Change)
  • Policies and guidelines: N/A (not a System Wide Change)
  • Trademark approval: N/A (not needed for this Change)

Upgrade/compatibility impact

N/A (not a System Wide Change)

How To Test

N/A (not a System Wide Change)

User Experience

N/A (not a System Wide Change)

Dependencies

  • uFlash
  • mu

Contingency Plan

  • Contingency mechanism: (What to do? Who will do it?) N/A (not a System Wide Change)
  • Contingency deadline: N/A (not a System Wide Change)
  • Blocks release? N/A (not a System Wide Change), Yes/No
  • Blocks product? product

Documentation

N/A (not a System Wide Change)

Release Notes