On 04/05/2016 04:28 AM, Pen-Yuan Hsing wrote:
Thanks for bringing up Snap! I've been wondering if there is a
more-freedom-respecting replacement for Scratch. A few quick questions:
(1) Can Snap! be run completely offline and locally?
I've just tried and yes, you can. You can just clone the sources from here:
and then open snap.html in your browser.
Of course, to package it in distros a program that wraps HTML5 sites
into a simple web browser (I think NW.js does it) should be used.
(2) What are some CS/Education resources that you follow? I'd like to follow
It needs more people actively contributing to it, though. We should
probably recommend adding Snap!.
(3) Regarding the original post about Scratch, what are some specific and
tangible things we can do to speed along HTML5 support? (other than actual
coding, that is)
I think that even if all projects on scratch.mit.edu are ported to HTML5
via Snap!, that won't change much, because the online version of Scratch
offered by the site still uses Flash (and the offline version they offer
uses Adobe AIR, which is not the version packaged in free distros as far
as I understand).
The fact that Snap! is under an incompatible license (AGPLv3 vs GPLv2)
means the two codebases can't likely be integrated.
It's a complicated situation. It would make sense to ask people to
migrate to Snap!, but that is very hard considering many institutions
already use Scratch and Scratch's website and community is much bigger
Finishing the HTML5 port is likely the only solution if the purpose is
limiting the amount of proprietary code run by Scratch users. It just
seems weird to me that making sure their program works on mobile devices
isn't a high priority for them, from a purely practical perspective:
using old and obsolete proprietary technology puts Scratch at the risk
of becoming old and obsolete itself, especially now that most people use
tablets and phones exclusively.
I'm putting the Scratch devs in CC, they can surely tell you what to do
better than I can! Hopefully they'll hire someone and/or start a