3 ms·
Did the person doing this get his permission? Seems unclear from the readme. The readable source code of the JS PC emulator itself is not yet available. At thi
by ern 14y ago
Did the person doing this get his permission? Seems unclear from the readme.
The readable source code of the JS PC emulator itself is not yet available. At this point, any mirroring or redistribution of the code needs my explicit permission
http://bellard.org/jslinux/faq.html http://bellard.org/jslinux/faq.html
- EwanToo 14y agoYou're probably right, but it's been up over a year now that I can see, the code commits are from Dec 2011: https://github.com/levskaya/jslinux-deobfuscated/commits/master/term.js https://github.com/levskaya/jslinux-deobfuscated/commits/mas... So by now it's likely that Fabrice Bellard is aware of it
- Breakthrough 14y agoAgreed that he should have gotten permission before publicly hosting this, but looking through some of what he's done, I'm pretty impressed with what I've seen so far. He's clearly doing this to learn, and some of the comments in the source code I read through reflect this as well. I always loved showing people JSLinux, they'd flip out at how it was a joke or not real or something... Then I'd do a "Hello, world!" type example in C and their eyes would open wide, knowing that I just compiled and ran an x86 program under a Javascript emulator in my browser.
- chjj 14y agoDefinitely the first thing that came to my mind. I don't like that he is not respecting the original author's license. We're all used to opensource and freedom to redistribute here, but when someone licenses something a different way, we should still respect it. Bellard is a reasonable man. I asked him for permission to release my web terminal (https://github.com/chjj/tty.js https://github.com/chjj/tty.js), (which was originally based on his jslinux terminal), under the MIT license, and he did give me permission. All it takes is the courtesy to ask and to state your intentions with it. Hopefully thats what the poster did here, but it does seem unclear.
- recuter 14y agoFor anybody who wants to study another, freely available, take on this (made by an HN member): http://www.ubercomp.com/jslm32/src/ http://www.ubercomp.com/jslm32/src/ https://github.com/ubercomp/jslm32 https://github.com/ubercomp/jslm32 There's also a nice Quora answer (I don't like linking to them but what the hell) to get the ball rolling on the basics: http://www.quora.com/Emulators-computing/How-does-bellard-org-jslinux-work http://www.quora.com/Emulators-computing/How-does-bellard-or...
- deleted 14y ago[deleted]
- alevskaya 14y agoThe author here. There is a difference in spirit between publicly accessible and published. I did this in a burst of mania over a few days more than a year ago and only pushed it to github as an afterthought. I never really expected more that one or two people would look at it. I am very surprised to see it here. Given that the hivemind has discovered it, I'll happily contact Mr. Bellard to see if he wants it out in the world or not. I'm a synthetic biologist, not a professional coder. I did this primarily because I wanted to study how emulation worked, and I pushed it solely in the hopes that one or two other people might find it useful as a study guide of the original codebase.