After Squeak changed its license from the original Apple one to Apache it still wasn't accepted as free software by Debian because of a lack of C based tools to examine the image. A Virtual Image Viewer like yours would have solved that (specially if it could compare two images).
Also note that Squeak is not compatible with ST80 in both the bytecode and object memory format. If I succeed with my LuaJIT based implementation (i.e. if it performs better than Cog or the Graal or RPython version) I might try to make it compatible with Squeak or Pharo.
This 2008 post in Eliot's blog shows the first changes he made to Squeak's bytecodes: http://www.mirandabanda.org/cogblog/category/cog/page/15/
This was a problem with some Linux distributions, but when the One Laptop Per Child project considered rejecting Squeak/Etoys (while embracing the Squeak-based and non open source Scratch) things had to change. Alan Kay personally got Steve Jobs to release the very first Squeak again under the Apple Community License. But people complained about that, so Alan had to go back to Steve and Apple released Squeak 1.1 a third time, now under the Apache 2 license.
Most of the code then in Squeak had been added after Apple. So a letter was sent to all programmers (or their living relatives) asking them to print and sign a form allowing their code to be switched from SqueakL to MIT. VPRI collected the forms. Then the Pharo people did the same for code they had that is not in the Etoys Squeak release.
Only in Squeak 2 did code start getting tagged with author initials. Code added between 1.1 and 2 was sent in emails to Dan Ingalls who personally inserted it into the official release. So I went through the email archives and identified all missing authors and the Squeak Board sent them forms to be signed.
All new contributions are required to use the MIT license (Richard Stallman considered two pieces of code that exist in the same Smalltalk image to be "linked" together in terms of GPL and LGPL instead of being potentially like two programs on the ISO CD-ROM image).
Ian Piumarta used the GPL for some small C fragments that are part of the Unix/Linux virtual machine. I am not sure if that code is still in use.
How does Debian deal with other stuff also not written in C?
Once in a while someone asks for a tool to save the image as a XML or JSON file. They don't know enough to write this tool themselves. The problem is that the people who do know (it is pretty trivial, actually) have no interest in doing it. Normally the idea is that you could then use Unix diff or similar tool to check what has changed from one version of the image to the next.
I get why they did this (arbitrary, simple to evaluate), but at no semantic level does this make any sense.
Just because of the compiler, or are there other preconditions only available in an existing image?
I doubt that every Debian package has such level of security review.
I am a huge fan of the Blue Book part 4 which describes the bytecode VM implementation and runtime.
10:35 object-oriented and I can tell you I did
10:38 not have C++ in mind
10:41 [Applause]
10:49 so the important thing here is I have
10:54 many of the same feelings about small
10:57 talk
https://www.reddit.com/r/node/comments/a02suz/the_forgotten_...
He based it on Simula.