I have been reading the OpenQM 2.6-6 documentation, and I like it. I hope my search for a compatible project has found a home in the ScarletDME fork :-)
I have a few preliminary questions. I apologize if I missed any relevant answers on the forums or in the documentation - I am still reading the docs, and feeling my way around.
(a) OpenQM is now at 3.0-8, 11 releases ahead of ScarletDME based upon OpenQM 2.6-6. Is that correct?
(b) Is ScarletDME a "true" fork, only retaining backward compatibility with 2.6-6, or is forward compatibility to any arbitrary release of OpenQM desired or contemplated?
(c) If forward compatibility is desired or contemplated, Is there an existing roadmap to reach feature parity, or does a roadmap need to be created?
(d) How do y'all feel about future changes that would not be compatible with OpenQM? In other words, Are y'all willing to "freeze" OpenQM compatibility to any particular release, and then (possibly) diverge ScarletDME going forward?
(e) I have "met" Gene on this project. are there other active participants working on moving ScarletDME forward?
(a) OpenQM is now at 3.0-8, 11 releases ahead of ScarletDME based upon OpenQM 2.6-6. Is that correct?
Yes, but we have added some of the essential enhancements that Ladybridge added to OpenQM. Generally, this "old" version is not a great problem, unless you find that you have specific requirements or want to write an application that takes advantage of some new feature in OpenQM. If you do find this to be the case, then the source code in scarlet is fairly small and simple to modify.
(b) Is ScarletDME a "true" fork, only retaining backward compatibility with 2.6-6, or is forward compatibility to any arbitrary release of OpenQM desired or contemplated?
Yes it is true fork. Also any application source code written for Scarlet should compile under any of the more modern OpenQM versions. Thus it is forward compatable. Do you have any specific compatability requirement, or are you just asking so as to understand the situation clearer?
Welcome to our very tiny circle!
I haven't seen anything in the documentation related to user interface features beyond the standard tty capabilities. Does ScarletDME have any native or add-on capabilities to create user interfaces for X server, web browsers, or Windows presentation services? How are GUI programs currently being used with ScarletDME?
--
You received this message because you are subscribed to the Google Groups "ScarletDME" group.
To unsubscribe from this group and stop receiving emails from it, send an email to scarletdme+unsubscribe@googlegroups.com.
To post to this group, send email to scarl...@googlegroups.com.
Visit this group at http://groups.google.com/group/scarletdme.
For more options, visit https://groups.google.com/groups/opt_out.
Is there a list of the enhancements that have already been added?Yes, but it's currently trapped in the old wiki. I DID get it back up last night, but it's not reachable from outside networks.
- Get it _today_! -- You received this message because you are subscribed to the Google Groups "ScarletDME" group. To unsubscribe from this group and stop receiving emails from it, send an email to scarletdme+...@googlegroups.com. To post to this group, send email to scarl...@googlegroups.com. Visit this group at http://groups.google.com/group/scarletdme. For more options, visit https://groups.google.com/groups/opt_out.
Additionally, (c), I would like to offer a commercial version of ScarletDME - merely to address the hesitancy of many corporate environments who demand commercial support of any product they use.You can offer commercial _support_ to ScarletDME users and you could even sell a copy of ScarletDME to them, BUT you have to include the full, buildable source code with it. You'd also have to include any BASIC code that you've developed that goes with it. They would be within their rights to build a tarball and make it available to anyone that wanted to download it. That's the nature of the GPL. This is not a bad thing - Red Hat has built a billion dollar business doing just that.
- Get it _today_! -- You received this message because you are subscribed to the Google Groups "ScarletDME" group. To unsubscribe from this group and stop receiving emails from it, send an email to scarletdme+...@googlegroups.com. To post to this group, send email to scarl...@googlegroups.com. Visit this group at http://groups.google.com/group/scarletdme. For more options, visit https://groups.google.com/groups/opt_out.
- Get it _today_! -- You received this message because you are subscribed to the Google Groups "ScarletDME" group. To unsubscribe from this group and stop receiving emails from it, send an email to scarletdme+...@googlegroups.com. To post to this group, send email to scarl...@googlegroups.com. Visit this group at http://groups.google.com/group/scarletdme. For more options, visit https://groups.google.com/groups/opt_out.
You received this message because you are subscribed to a topic in the Google Groups "ScarletDME" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/scarletdme/SeKdCEOChNM/unsubscribe.
To unsubscribe from this group and all its topics, send an email to scarletdme+...@googlegroups.com.
All,
Wow.
I am a member of several open-source projects, from operating systems to applications; I thoroughly understand and support GPL. However, this is the first time I have ever heard of a license where if you use a GPL product such as a compiler, you have to GPL the SOURCE code. I understand GPL'ing the OBJECT code as a derivative work.
My comment about a "commercial" version of ScarletDME wasn't about CHARGING for it, but about SUPPORTING it as a commercial entity, as in the Red Hat business model. I was thinking that those of us here could start a commercial support org for ScarletDME, making it available at NO CHARGE, but charging for the SUPPORT. Without providing commercial support, no serious corporate entity will touch it as an essential part of their IT infrastructure, and it will forever be just a hobbyist application.
I think the answer is for me to actually READ the LadyBridge license and see for myself what it allows and does not allow, informed by the legal stances of the Free Software Foundation.
On 6/24/2013 1:30 PM, geneb wrote: > I am a newbie to github, so I can't speak to the desirability of > hosting it on GitHub. However, I am also a strong believer in > redundancy - so I would suggest BOTH. >> > They're totally incompatible with one another, unfortunately. Then, I vote for MediaWiki. While GitHub is unlikely to go away, one can never be sure. Peter -- You received this message because you are subscribed to the Google Groups "ScarletDME" group. To unsubscribe from this group and stop receiving emails from it, send an email to scarletdme+...@googlegroups.com. To post to this group, send email to scarl...@googlegroups.com. Visit this group at http://groups.google.com/group/scarletdme. For more options, visit https://groups.google.com/groups/opt_out.
- Get it _today_! -- You received this message because you are subscribed to the Google Groups "ScarletDME" group. To unsubscribe from this group and stop receiving emails from it, send an email to scarletdme+...@googlegroups.com. To post to this group, send email to scarl...@googlegroups.com. Visit this group at http://groups.google.com/group/scarletdme. For more options, visit https://groups.google.com/groups/opt_out.
Just to clarify a little, the problem is not the compiler, per se; the GPL is very clear that the output of a GPL'd compiler is not automatically covered by the GPL (hence why GCC can be used without restriction). The issue comes with linking. Because the code cannot be used in any way without reference to the Scarlet opcodes, it means that the code is linked to the Scarlet runtime, and linking makes it a derivative work.
If you're scratching your head and thinking "surely that means all programs for Linux are covered by the GPL", you'd be right. Linus has stated that he doesn't consider compiling in this way to be linking, but strictly speaking, it is. Linus won't get litigious about it, however; Ladybridge might.
Tom
P.S. Yes, I'm still here! Mostly lurking, but I did a fair bit of research about this some time ago, so I thought I'd pipe up. :-)
Just to clarify a little, the problem is not the compiler, per se; the GPL is very clear that the output of a GPL'd compiler is not automatically covered by the GPL (hence why GCC can be used without restriction). The issue comes with linking. Because the code cannot be used in any way without reference to the Scarlet opcodes, it means that the code is linked to the Scarlet runtime, and linking makes it a derivative work.
If you're scratching your head and thinking "surely that means all programs for Linux are covered by the GPL", you'd be right. Linus has stated that he doesn't consider compiling in this way to be linking, but strictly speaking, it is. Linus won't get litigious about it, however; Ladybridge might.
Tom
P.S. Yes, I'm still here! Mostly lurking, but I did a fair bit of research about this some time ago, so I thought I'd pipe up. :-)
Big upvote for gedit syntax hilighter.
Use gedit + fuse mounting for most of my development environments... Bar java and netbeans :p
Really need to write that fuse-scarlet lib at some point we discussed ages ago Tom.
Remote file like editing of pick for the win :)
So you're still excluding the source code, which was the main bone of contention in my mind.
--
On Tue, 25 Jun 2013, Peter Walter wrote:
The private implementation wasn't AREV, but was a lot like AREV with extended features. The reason for the dual mode of the compiler was more in the model of the dichotomy between the *nix root user and all other users - access to certain dangerous features was restricted to trusted programmers, and the dangerous code was encapsulated in functions and subroutines a regular programmer couldn't screw with. Yes, it is better to fix the programmer, but that event generally happens *after* the disaster. Prohibiting access prevents the disaster.It's not my cup of tea and as long as the feature is disabled by default, I don't have any issue with it being present.
With ScarletDME, it would look like:
I think it would be a far better thing to have a feature complete API into ScarletDME over trying to make it do things that the architecture(sp!) wasn't designed for.
Ah, we're talking past each other. :) When I think "AccuTerm", I think the terminal emulator, not the browser based side of it.
The case you list above is another example of why having a good API would be of benefit in the long run. The wire protocol is pretty simple, so there's no reason we couldn't have multiple native language implementations of the API. Java, Python, Ruby, .Net, etc. should be very simple to implement.
On 6/25/2013 10:43 AM, geneb wrote:The private implementation wasn't AREV, but was a lot like AREV with extended features. The reason for the dual mode of the compiler was more in the model of the dichotomy between the *nix root user and all other users - access to certain dangerous features was restricted to trusted programmers, and the dangerous code was encapsulated in functions and subroutines a regular programmer couldn't screw with. Yes, it is better to fix the programmer, but that event generally happens *after* the disaster. Prohibiting access prevents the disaster.
That smells a LOT like Advanced Revelation. :) I'm not sure that brings much to the table though. I can't think of a compelling reason to block language features like that. It's like patching the software to fix a hardware problem - it's probably better to fix the hardware (the programmer doing bad things) than it is to put training wheels on the system.
- Get it _today_! -- You received this message because you are subscribed to the Google Groups "ScarletDME" group. To unsubscribe from this group and stop receiving emails from it, send an email to scarletdme+...@googlegroups.com. To post to this group, send email to scarl...@googlegroups.com. Visit this group at http://groups.google.com/group/scarletdme. For more options, visit https://groups.google.com/groups/opt_out.
In a sense, yes. The way PHP and other scripting languages work with Apache and similar web servers is that once the html parser in the web server detects the opening "<?xxx" tag, the html parser parses the text between the <?xxx and ?> tags, and passes it to the target interpreter; the target interpreter executes the code, and returns whatever output to the web server parser. This method is now the preferred method of interfacing external semi-compiled and interpreted languages with Apache and work-alike servers. It is also used with IIS.
On Tue, 25 Jun 2013, Peter Walter wrote:
Not really - most of what you would be doing with the web page would be using pretty short snippets of code, such as
<?sdme
@ANS = @RECORD<3>
?>
to populate some html element or the other. Long programs, and long command lines, would be encapsulated in PROCS or programs just like any other, as in:
The snippet above makes NO sense. :) Where did @RECORD get loaded with data? Remember this is stateless, so if you loaded @RECORD outside the <?sdme ?> it's in now, the @RECORD above would be empty...
<?sdmeThe <p> element is for paragraph definition.
CALL MYPROG
?>
or
<p class="report">
<?sdme
EXECUTE "LIST MYFILE WITH {long list of fields and selection criteria}"
?>
</p>
to display a report onscreen.
You can pass parameters to the program using special @variables that access the Apache webserver variables.
I'm just not seeing how this is going to go together, so I'm just going to sit back and watch for a while. :)
Peter
On 6/26/2013 5:59 PM, Ashley Chapman wrote:
On 25 June 2013 19:04, Peter Walter <pete...@gmail.com> wrote:
Well, a apache module would need to be written, and, while I know what needs to be done, I haven't written C / C++ for over thirty years, and the language & I never did get along. So, to do this, I will need the help of a C/C++ programmer. Are there any volunteers among y'all?
Yeah, this looks desirable but complex! If you can nail down EXACTLY what is needed, I might be able to do some of the C coding - although I'm a bit short on time at the moment.
Thanks, Ashley. I will do everything I can to minimize your effort. In addition to an Apache module, I will research how to create an IIS module, too.
All,
I have bombarded y'all with a number of suggestions on moving ScarletDME forward; before I prepare a summary of the initial changes I am proposing, and a roadmap on how to implement them, I would like to get your take on just a couple more of my questions;
(a) How do y'all feel about shortening the name of the product (not the project) to simply "Scarlet" instead of ScarletDME?
(b) Is there a current version or release number? If so, what is it?
(c) Does anyone have an objection to revising the compiler to accept mixed-case statements? The upper-case only coding style turns younger programmers off.
Code formatter? Do tell!
While the intent is laudable, I feel that "Scarlet" generates too many false positives, so many it completely drowns out the information on this product. Hopefully we want to make it easy for people to find, not hard.
On 12/07/13 14:58, geneb wrote: > On Fri, 12 Jul 2013, Anthony Youngman wrote: > >> It's the LICENCE file that governs in court, not the GPL. The GPL only >> applies if the licence file says it applies. This is what Ladybridge >> have (tried to) do - OpenQM is "GPL with additions". A bunch of people >> who know what they're talking about (debian.legal) have voiced a fair >> bit of unhappiness with the licence. >> > Wol, what "additions"? I take it I've missed something. ( not > surprising! :) ) > It's precisely this bit about having to distribute the source for applications with the binary, when the app merely sits on top of the database. Firstly, I (and this was debian.legal's viewpoint too) was very unhappy with the claim that my application binary was, legally, a derivative of the database itself. Secondly, the GPL explicitly permits linking to "stuff the application can assume is supplied by the underlying system" (this does have the legal implication that you could supply Scarlet OR your app, but not both ... :-) And having looked at Ladybridge's page on OpenQM, various debian.legal people commented that it looked very much like Ladybridge didn't actually understand the GPL. The general reaction was "don't touch it with a bargepole". Especially because of the claim "this is GPL" and then the claims that you can't do a load of things that people expect as a matter of course with vanilla GPL. The consensus was that the risk of being sued for doing something the GPL allows was too high. Of course, all of this is moot if you take out an OpenQM licence, which is what Martin and Ladybridge want, but this is also the scenario which the GPL is intended to prevent. (Just to point out, debian.legal is a hangout for armchair lawyers with no actual authority, but many of the people there *do* know what they're talking about.) (Do you remember me getting under Martin's skin when OpenQM was first released? And he threatened to pull it if people abused it? That was why I shut up, I didn't want to spoil it for everyone. But I expected it to end in tears, and it looks like it did ...) Cheers, Wol -- You received this message because you are subscribed to the Google Groups "ScarletDME" group. To unsubscribe from this group and stop receiving emails from it, send an email to scarletdme+...@googlegroups.com. To post to this group, send email to scarl...@googlegroups.com. Visit this group at http://groups.google.com/group/scarletdme. For more options, visit https://groups.google.com/groups/opt_out.