Can Proprietary Language Teams Succeed By Going Open Source? 136
JerkyBoy writes "RunRev maintains the proprietary LiveCode programming environment. Those familiar with HyperCard on the Mac would feel quite at home using the environment to produce simple applications, and possibly more, although the programming language it incorporates has a few significant shortcomings (e.g., true object orientation). But it is a very versatile environment, currently claiming support for Windows, Mac, Linux, iOS, Android, and server-side scripting. For us NOOBs who could never find the time to learn C++ and something like the wxWidgets or QT toolkits, it seems like a pretty good deal. Recently RunRev has done something interesting, however, and that is to create a Kickstarter campaign to move the environment to open source (~500K lines of code, ~700 files). The way that they describe it, it sounds like there will be a commercial version and an open-source version of the environment (hopefully not cripple-ware), and they are asking for money to do this. But I want to know: what are their chances of success with this model? How in the world can they make enough money to maintain their programmers and overhead while giving the environment away? In other words, if a company like RunRev announces that they are moving to an open-source model, should you become more interested or less interested in their product?"
Yes. (Score:2)
Of course it can work. Even Microsoft does something similar with its express editions.
Re:Yes. (Score:5, Insightful)
Microsoft's wide portfolio of products may allow a little cross-subsidisation (mild understatement), which is not really an option for a one-product firm as described in this story.
Also the Express editions might be considered loss-leaders: you start with the basics and eventually you need the full-blown paid product. It doesn't seem like this firm is differentiating its offerings in such a way.
Re: (Score:1)
But this sounds like something kind of scummy.
RunRev already has a coded product that they have been selling for years.
This sounds like a "sales are bad, so lets see if we can sell out and get a wack of cash from suckers in exchange for releasing part of what we've done as open source while still keeping the important bits for us to sell"
Re: (Score:3, Informative)
open source (Score:2)
Re: (Score:2, Insightful)
Except Novell. Er.. and Sun. And SGI... Google is struggling to keep control over Android and put the cork back in the bottle. I would say that open source is fine if you don't want to commercialize the product in a heavy way.
Re: (Score:2)
It looks to me like they'll be dual licensing. GPL3 is mentioned on the Kickstarter page, which presumably includes the deployed runtime libraries, so anything built with this version must also be FOSS. Anyone who wants to build a proprietary application will have to buy the commercial version. This is probably a good move for them. Although LiveCode pitched as an easy to use RAD, the current pricing is too high for casual developers:
http://www.runrev.com/store/ [runrev.com]
A GPL edition will kill their education sales,
Android an Open source success story. (Score:3)
Except Novell. Er.. and Sun. And SGI... Google is struggling to keep control over Android and put the cork back in the bottle. I would say that open source is fine if you don't want to commercialize the product in a heavy way.
Novell had its business model removed as Windows absorbed Networking [much like they are doing with stream now], and after getting involved with Linux took a bribe from Microsoft which like all dealing with Microsoft ended badly. Sun and SGI just fell to Better Value Microsoft PC's, and bad management [overspending].
Oddly Googles Android is a success story; set to overtake Windows this year. In reality only Linux is truly open source with its slightly amended GPL2 License, the rest is Apache which is why Go
Re: (Score:2)
In reality only Linux is truly open source with its slightly amended GPL2 License.
I don't remember ever reading anything about it being anything but a 100% GPL2 license. Do you have a reference to this?
Re: (Score:2)
Uhm yes, the license text itself? Just diff COPYING in the kernel tree [kernel.org] with the one available at gnu.org [gnu.org]. Honestly, it's not that difficult.
Anyway, since you were to lazy to do it, the difference is this added preamble (sans some layout changes):
NOTE! This copyright does *not* cover user programs that use kernel services by normal system calls - this is merely considered normal use of the kernel, and does *not* fall under the heading of "derived work". Also note that the GPL below is copyrighted by the Free
Re: (Score:2)
Shortcoming (Score:1)
That's the first time I've encountered someone citing true object orientation as a significant shortcoming.
Re:Shortcoming (Score:5, Interesting)
Indeed. For example, interestingly, the standard template library (STL) used in many C++ projects is actually a move away from object orientation.
Anyway, I just had a peek at some sample LiveCode source, and noticed that sometimes it approaches human language. For example:
delete the last char of tFilesWithPaths
So, perhaps LiveCode is a move back towards the COBOL days?
Re: (Score:3)
So, perhaps LiveCode is a move back towards the COBOL days?
I had wondered what all those guys had been up to since 2000 - now I know!
Re: (Score:3, Funny)
And by the way, what does t mean in the example above? Does not sound very English to me
You've never spoken to anyone from Yorkshire then
Re: (Score:2)
My guess: "Type"
Re: (Score:2)
Re: (Score:1)
Re: (Score:3, Interesting)
Nothing better than writing "Add one to number of gadgets, storing result as number of gadgets." instead of "nGadgets = nGadgets + 1;" or even "nGadgets++;"
If you're so inclined, COBOL is over there [wikipedia.org], and Inform7 is over there [inform7.com] (and it's pretty interesting in its own way).
Seriously, syntax is never the problem, logic and the need to explain every step is the problem.
Re: (Score:3)
I very much disagree. "gadgets++" has about the right information density. COBOL is way too verbose. It takes too much code to do something, and too much reading to figure out what's being done. The term "COBOL finders" exists for a reason. Making the language closer to English is not going to solve the problem most people have in writing software. Their problem is being able to organize their thoughts and apply them in a logical way. In many cases adding verbosity makes it harder.
Re: verbosity (Score:1)
I completely agree that verbosity should be avoided, and so should the use of special characters.
Syntax that needs detailed comments is also not very good.
I much prefer to write
if x<>0 and y/x<z then exit repeat
than
if ( (x!=0) && (y/x<z) ) { break; };
The first line looks cleaner to me: fewer special characters.
Note also that the division of y by x will not be tried because LiveCode's "and" operator is specified to skip if its first operand is already false. Many languages fail to te
Re: (Score:2)
The advantage is not so much in writing but rather in learning to write. The more natural the syntax the less time it takes to get semi proficient in the language. Obviously "Add one to number of gadgets, storing result as number of gadgets" is much easier to understand. The code explains itself. Also it doesn't tend to lend itself to combinations. nGadgets++ tends to get combined with other statements since it is so short. Overtime and very quickly people start to like more compressed syntax but for
Re: (Score:2)
Making the language closer to English is not going to solve the problem most people have in writing software.
You're speaking as a competent programmer, not a novice. Verbosity is not a problem to someone who has only read English and not code before. Any speed penalty is more than compensated for by the fact that they can produce programmes at all. This is a language to learn with, and therefore should be as newbie-friendly as possible.
Otherwise you might as well say to children and non-programmers "just go and learn Assembly, then come back to us when you can program properly". Hint: very few will.
Re: (Score:2)
Re:Shortcoming (Score:4, Funny)
Perhaps you need to log in first?
Re: (Score:2)
That's because their language was modeled on Hypertalk which was Hypercard's language. In fact, they advertize that their app will read Hypercard stacks. Their application are essentially stacks but updated to use a more modern architecture.
Re: (Score:1)
I like the phrase "move back".
COBOL is from 1958 or so, around the same time as FORTRAN and I think after Algol. It is quite a while ago, but do not forget that the syntax of php, javascript, C++ and the like dates back all the way to C, 1969! The major influence on C was the slowness of the teletype equipment on which it had to be typed in. Why still use syntax from those days?
I started writing code and designing programming languages around 1970. Coming across Hypertalk and later LiveCode was simply a
re: sometimes it approaches human language (Score:2)
get the last word of the first line
put it on the last line
Note the use of the it variable reference to what was last got by a get command. Cool, eh, and almost twenty years ago...
Re: (Score:1)
Re:Shortcoming (Score:5, Insightful)
Object orientation is a tool, unfortunately most programming languages treat it as if was a religion.
Re: (Score:3)
It's not the only form of programming, but it's a way of organizing the whole software and non-OOP tends to break that which is why they don't mix well. When I program in Qt pretty much everything is an object, objects have child objects and all the state, all the data is placed in member variables. It is fairly similar to a file tree, directories have subdirectories and files. Delete a file and it's cleaned up, delete a whole directory and it goes away, always and without exception no matter how much I ref
Money is in bi-annual books and training (Score:1)
All the money in programming languages is in books that must be updated every 2 years and training.
Just ask the Ruby on Rails guys.
They change the solution completely every 2 years, so that any old documentation is a liability. i've bought and thrown out 3 sets of Rails books over the years because the implementation details changed so much with every major release.
That is where all the money is in computer languages.
Re: (Score:2)
Get off the treadmill :) Whilst I do have some "current" Rails books (notably The Rails 3 Way), I've stopped getting new editions of the Pickaxe or Agile WDR books. RailsCasts and good old fashioned studying the docs or picking through Stack Overflow have replaced purchasing books on Rails.
And the solution has hardly changed "completely" every two years. You'd still recognise Rails 1 code if you saw it today.
I limit my book purchases now to well-regarded overviews of new technologies, published before the f
Re: (Score:2)
I came into Rails recently (a year ago) but I'd agree with GP that the turnover in Rails is pretty amazing (& disturbing). Just in the little time I've been in the Rails world I've seem methods move from being "the Rails way" to being "deprecated". The result is that in general there really isn't documentation per se for Rails... it's Googling Stack Overflow and sorting thru the results to find the most plausible answer.
Re: (Score:2)
You read dead-tree books about software??!
Yeah, only old people read. Us hotshot cyberpunks get the data directly through our neural jacks.
Re: (Score:1)
wow, you've just argued away the entire open source movement
Re: (Score:1)
It has sold sufficiently well for many people to derive their entire income from the product for many years. The company is growing and making a profit but clearly it needs a no-barrier introductory level. They could have done that by just releasing a free version with a license that didn't allow distribution but where's the fun in that. RunRev's turnover may not increase at all as a result of this move but the use of the software definitely will. As an example, at present I'm reaching a LiveCode course to
Obligatory (Score:2)
No.
Obligatory (Score:2)
No.
Yes
Re: (Score:2)
http://en.wikipedia.org/wiki/Betteridge's_law_of_headlines [wikipedia.org]
Re:Obligatory (Score:5, Funny)
Is Betteridge's Law Of Headlines Ever True? (Score:2)
No.
Easy, isn't it?
Re: (Score:2)
Perhaps it's the other way around (Score:4, Insightful)
Perhaps they are going OSS because they realized their product is simply not going to be successful closed source. The fact of the matter there are many many OSS options which already have wide adoption, and real developers will likely prefer these solutions over any closed source one. Tehre is also the fact that a non OSS platform will simply be dropped at some point and updates will stop - at which point you'll be screwed.
Poster pointed out one of these examples: hypercard, but I'd just like to point out that we had started developing an app on AIR only to have them drop cross platform (Linux specifically) support 2 months into our development. It was a job for a client, and we had to spend a few extra weeks porting it to Java. Since that time we have refused any proprietary platforms, which we didn't like in the first place but we now view as a direct risk. We don't even look at non OSS for our development, environments and libraries included.
Re: (Score:2)
It originally started as MetaCard back in the 90's having first heard about them after receiving an offer to create a game using the language for free (it was around $1,500 AU) when I was 15, I had a fairly popular website devoted to my hypercard games and was looking for a new language to learn and this one was just like Hypercard but in colour!!
Fast forward a few years and they were bought out by Runtime Rev
Re: (Score:1)
Re: (Score:2)
Re: (Score:3)
Re: (Score:2)
I haven't seen that shift of programmers at all, and I completely disagree. They fixed a lot of core issues such as print being a statement rather than a function, loads of the core types returning lists rather than generators, division being float by default, annotations, extended iterable unpacking, nonlocal, and much more. Unicode was a big one and it's excellent - modern languages need to work with Unicode, it's crazy that the kind of built in support that 3.x has isn't standard across the board.
Please,
Re: (Score:2)
Re: (Score:2)
Re: (Score:3)
You REALLY don't get this?!
I'm sorry but when an entire program can be broken by simply using a different editor with slightly different tab settings, then that language AND its designer deserve all the derision and scorn that could possibly be heaped upon it.
Re: (Score:2)
You REALLY don't get this?!
I'm sorry but when an editor can break an application by simply not detecting the current tab settings, then that editor AND its designer deserve all the derision and scorn that could possibly be heaped upon it.
FTFY
Re: (Score:2)
Re: (Score:2, Insightful)
Because you haven't thought it through because you are focused on the red herring that enforced whitespace is.
Everyone formats their code, therefore enforcing it buys nothing, but a few less {}.
There are heavy costs such as Python's gimped lambda. The reason it is pretty much worthless is because of the enforced whitespace, the lesser reason is because Python doesn't follow the everything is an expression design like proper languages.
It also makes debugging harder, because sometimes the best way to debug so
Re: (Score:2)
Less powerful? Python functions are objects like any other, instead of focusing on a particular way of making a function (lambda), just make one with `def` and use it - all the power you want. lambda is just a little thing to make it easier to put really simple functions in quickly.
I literally have no idea how you think indentation messes with printing to debug. I'm not sure what you think the issue is here.
As to moving files and getting indentation messed up, what? What systems do you use that mess with wh
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
That's why Kickstarter exists: to fund business plans.
Re: (Score:2)
> That's why Kickstarter exists: to fund companies without business plans.
FTFY. :-)
Re: (Score:2)
No. The companies on kickstarter have business plans... they need $$ to execute them. If there's no plan, why would anyone give them money? "Excuse me, I have no idea what I'm doing, please give me money..."
Re: (Score:2)
No. The companies on kickstarter have business plans... they need $$ to execute them. If there's no plan, why would anyone give them money? "Excuse me, I have no idea what I'm doing, please give me money..."
Anyone who uses kickstarter doesn't have a sufficiently compelling business plan to persuade real investors. Asking for money to help develop your brilliant hobby idea is not a business plan.
Re: (Score:2)
Because that's what Kickstarter is for?
Re: (Score:1)
Are you saying it's "lite" because it's open source? I don't get your logic. Where does it say anywhere that the GPL licensed version will be crippled?
Yes. (Score:3)
I dont consider *new* languages for which there is no open source implementation of the core language available. This is not because i dont like to pay but because in the case of small languages/domain specific companies you never know ehen they go belly up or are bought and what happens then.
GPL for compilers? (Score:3)
From kickstarter campaign:
We have selected the GPL because it encourages sharing by ensuring that any applications created with it are also open.
This isn't true for any current compiler available under GPL, why would it be true for thier compiler?
Re: (Score:2)
It *is* true for all current compilers in major use. If you look at your favourite compiler's license, you'll see an *explicit* exception that exempts compiled programs from being covered by the compiler's copyright claims. The Microsoft compilers do it, even GCC does it [gnu.org].
Don't confuse compilers and libraries (Score:1)
You're mixing up compilers and compiler runtime libraries. What applies to one doesn't apply to the other.
Applications compiled with a particular compiler do not inherently fall under the copyright license which covers that compiler's implementation, because no copying of the compiler code is involved. However, it is quite common for compilers to provide libraries with which the code generated for the application is linked, and static linking to such libraries would in general propagate the license carrie
Re: (Score:2)
Except for bundled include files, which clearly fall under the compiler vendor's copyright.
For languages such as C, it is impossible to write nontrivial programs without making use of include files. In special cases, such as with the standard system libraries, it may be legal to rewrite them from scratch
Re: (Score:2)
Possibly the core libraries are GPL. So any linkage becomes a derivate work.
By contrast, gcc is GPL but the the gnu libc contains a linking exception so that the resulting binary is exempt. Similarly with openjdk.
Re: (Score:2)
This isn't true for any current compiler available under GPL, why would it be true for thier compiler?
Because it's been explicitly exempted. When you write something that's not directly 1:1 mapped to an machine instruction, the compiler will either a) link you with a dynamic library with the low level code, b) provide a static library with the the low level code or c) inline the low-level code directly into your code. That low level code is copyrighted and all of the above will make your code a derived work of that low-level code. I don't know if anyone has tried the "I compiled it against my own library st
Re: (Score:2)
Copyright law has been clear for a long time. If X is designed in such a way so that it only works with a pre-existing Y then X is a derived work of Y. That's not even controversial. Yes it has been tried, and the results in case law are crystal clear.
what a waste of money (Score:5, Insightful)
Paying to get something nice open sourced is a good thing.
Paying to have a stripped down IDE and language open sourced... not so much.
If you want to learn programming, use JavaScript, Python, or Ruby; they're free, easy-to-use, and they scale up to real problems.
Re: (Score:3)
I agree though I will point out what they're doing will be GPLv3. I'd prefer javascript die, you can do all of that with TCL. ;)
Re: (Score:3)
JavaScript, good joke.
That depends (Score:3)
Re: (Score:1)
PHP was just glorified SSI when it started. It was the only way to go back then. PHP didn't gain traction because it was good or appealing, it gained traction the same way as MSDOS.
I must say I love parts of PHP, especially the hash arrays.
Re: (Score:1)
Yeah, mixing two orthogonal data structures into one messy, inconsistent data structure is a great idea!
Don't get me wrong, I love PHP. It helps me avoid hiring and working with shit programmers. If they have ever used PHP by choice, or hell even by force(good programmers don't need to accept shit work from shit companies and any company that makes use of PHP is shit) is an instant no hire.
Re: (Score:2)
Kickstart a free fully open system, dev community (Score:2)
No. If they want to extend buy-in by releasing a limited open source version that is their prerogative but 1) it is not worth paying money for since it is a marketing expense of their company and 2) I doubt it will work. Why bother going to a closed model? Two salient experiences:
Salesforce. Has a very strong product with huge interest. A managed, growing language and set of libraries. Drawbacks are it must run on their server, and many undocumented things. If you have a reason to use Salesforce (and many c
Re: (Score:1)
This is not a lite version. The entire platform is being opened up, it is the same source base in the open and closed version. Students, teachers, in-house developers and those creating open source software can all use the entire feature set for free. The only thing you can't do is create closed source apps with the open version.
Other way around (Score:1)
Sort of Worked for DigitalMars D Language (Score:1)
Sort of Worked for DigitalMars D Language.... but the community popularity fadded out some how, maybe because of the non compatible changes of the second generation of the language definition
Once the overlooked licensing issue is fixed, yes. (Score:2)
.
On topic (more or less) (Score:1)
LiveCode has its place. It is fast and convenient to develop in. The primary issue is its distance
Fun Factor (Score:1)
Not necessary, but... (Score:2)
if you want to be successful as a language, you need to go open source.
With OSS, money comes from services, not products. (Score:2)
I have been in charge of the development of an OSS (GPL) language - albeit very different from the one mentioned in the OP - called Obyx (cf. http://www.obyx.org/ [obyx.org] ). Our motivation for OSS was so that clients would feel less bound to a proprietary model. We use (and love to use) Obyx for the development and deployment of dynamic web services. The actual effect of changing the license model (much of our remaining software is proprietary and closed) has been nominal - it has meant that we have shifted more
Re: (Score:1)
I think the motivation is primarily uptake but there's going to be some interesting side effects. For example there are a number of people very keen to see this on the Raspberry Pi which will require an arm Linux engine as currently we only have x86. As the core goal of the Raspberry Pi is programming education I think LiveCode will fit nicely between Scratch and Python. The language is very much like the scratch language without having to drag blocks around.
I am starting to wonder if pitching the kickstart
Re: (Score:1)
No, it's their complete product: engine, IDE and their addons they are open sourcing. If your making open source apps you won't need to pay anything. If you are making commercial apps then it's $500 for a year. Not a crap load if you need it and you can create your whole app using the GPL version then get commercial when you want to release. There's lots of uses for the open source version alone: education, prototyping, in-house productivity/automation tools etc.
Re: (Score:1)
1. Their current version is 5.5.3 and that is what will be released I believe (or 6???). But the GPL version will be the same source as the commercial product. Just a different license and a library for encrypting scripts which can't be GPL for security and licensing reasons.
2. Yes: Linux, Win, OS X, iOS, android and CGI engine that gives you php like scripting (see http://revigniter.com./ [revigniter.com.] Deploying to different platforms is just a setting and the standalone builder will create executables for each platform