开发者

How to create an online rebol console?

Where can I find the code for creating an online rebol console like the one here ? http://tryrebol.esperconsultancy.nl/

Update: for the sandbox system on the server, can't Rebol manage it itself with some security wr开发者_运维问答apper and its security options ?

As for console itself, I don't know Ruby so I don't want to use TryRuby and why would I need it ? Can't I mimic Rebol console itself by "remoting" it somehow ? Why RT or Esper Consultancy can't make an opensource version ? There's no value in keeping it closed source. Rebol needs to prove it's more open than in the past.


In my opinion, you should aim higher with something like the already open-sourced Try Ruby. You'd type in expressions and it would guide you. Their showcase site is at tryruby.org and is fairly slick.

I modified TryRuby to work with Rebol and it wound up looking like this:

How to create an online rebol console?

But I'm not going to run it on my server because I didn't want to belabor the necessary sandboxing/etc. or protections against someone running an infinite loop. I can give you what I've got so far if you want it.

I started a tutorial script here that no one seemed interested in helping me with, so I wandered off to other tasks:

http://www.rebol.net/wiki/Interactive_tutorial_script


I'm not sure what exactly you want. You mention you want a remote REBOL shell instead of a tutoring setup, but that's what the Try REBOL site is. There are several reasons it's not open source:

  • It's in heavy development. I'm currently changing the code regularly.
  • So it's not in a release state. Preparing it for release, documenting and publishing it would take a lot of extra work, as with most projects.
  • It's written in my CMS that's also in heavy development. Even if the Try REBOL site were open source, it wouldn't run. The CMS is not planned to be open sourced soon.
  • It's not meant as a generic REBOL remoting tool, but as a one-off demo site. If that site is running, what's the use of more of them?

As others have answered, there are many generic solutions for remoting that you could use. Also, most parts of the Try REBOL site are readily available as open source:

  • Syllable Server, produced and published by us.
  • The Cheyenne web server.
  • The HTML source of the web client can be viewed, including my simple JavaScript command service bus.

Syllable Server is an essential part of the site, as the sandboxing is not done with REBOL facilities (except some extra limits in the R3 backend), but with standard Linux facilities.


A truly air tight (do I mean silica tight?) sandbox is close to impossible with R2.

R3 (still in alpha) is looking a lot more promising. The deep technical discussions in flight right now (see Cure code and AltME/REBOL3 Proposals regarding unwinds and protect and even occasionally mentioning sandboxes should lead to an excellent sandbox capability.

Right now, the big advance R3 has that makes Kaj's tryREBOL possible is R3's secure policy settings which make it possible (with some careful wrapper code) to construct an alpha/demo sandbox.

To answer your precise question("where can I find code...", you could try asking Kaj for his :)


I'm new to StackOverflow. I'm not sure if this is going to end up as a reply to your comment, or as a new answer.

The somewhat common idea that any project can be open sourced and contributed to by others is a naive view. In the case of my Try REBOL site, it makes no sense. It's not just in heavy development; it's written in a CMS that's also in heavy development. Basically noone could contribute to it at this point, because I'm the only one who knows my CMS. Or in any case its newest features, which I develop by developing Try REBOL, and other example sites. So developing Try REBOL means developing the CMS at the same time, and by definition, I'm the only one who can do that.

More generally, my projects are bleeding edge, innovative technology with a strong vision. The vision is mine, and to teach it to others, I have to build it to show how I intended it to work. So there's a catch 22: to enable others to contribute, I have to finish my projects first, because people typically don't understand them until I show them how they work.

There certainly are other projects where mass contribution makes more sense. Still, only the top projects get the contributors. We found that out the hard way. We created Syllable Desktop and Syllable Server with surrounding infrastructure for contributions. These are fairly classic, well understood operating systems that many people could work on in parallel. However, despite years of begging, we get very few contributions.

So, if you feel a burning need to contribute to our projects, please pick one of the many tasks in Syllable to execute. :-)

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜