I am surprised to hear Laurent has left Apple. I don't know what motivated the change, but I am sure that he is working on something great. Good luck Laurent!!! While I have a lot of faith in the open source community and think growing a larger pool of contributors is critical for the long-term viability of macruby, the libauto issue is a simple example of how internal decisions at Apple can have profound effects on macruby's future. That worries me. Without anyone promoting macruby from inside Apple, they can shut compatibility with x-code off with an update, add months of work to remove libauto-dependency because they decide to deprecate GC or otherwise alter the programming universe in some unforeseen way. Since Apple is an unapologetic, iron-curtain of secrecy, with a propensity to stop short and change direction (remember when it seemed like macruby would be on iOS?), I can only imagine how many hacker years the macruby community will burn while trying to hit an ever-moving target. Apple, think different--don't be evil! --Tim On Thu, Apr 5, 2012 at 9:02 PM, <macruby-devel-request@lists.macosforge.org>wrote:
Send MacRuby-devel mailing list submissions to macruby-devel@lists.macosforge.org
To subscribe or unsubscribe via the World Wide Web, visit http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel or, via email, send a message with subject or body 'help' to macruby-devel-request@lists.macosforge.org
You can reach the person managing the list at macruby-devel-owner@lists.macosforge.org
When replying, please edit your Subject line so it is more specific than "Re: Contents of MacRuby-devel digest..."
Today's Topics:
1. Re: Re The Future of MacRuby (Jordan K. Hubbard) 2. Re: The future of MacRuby (Chong Francis)
----------------------------------------------------------------------
Message: 1 Date: Thu, 05 Apr 2012 17:45:48 -0700 From: "Jordan K. Hubbard" <jkh@apple.com> To: "MacRuby development discussions." <macruby-devel@lists.macosforge.org> Subject: Re: [MacRuby-devel] Re The Future of MacRuby Message-ID: <F0B5203E-88F8-4897-A68B-DF292DAF428D@apple.com> Content-Type: text/plain; charset="us-ascii"
On Apr 5, 2012, at 3:34 PM, Dan Farrand <danf@greenRiverComputing.com> wrote:
I am not a a contributor to MacRuby, but I have been interested in using it. Without Apple sponsorship, I have very little interest in MacRuby.
I think Matt has already said all that needs to be said on that subject. There are many application environments, both commercial (like Unity3D) and open source (like Mono), that have enjoyed a healthy and robust existence without Apple's help. Apple is a wonderful company that makes many fine things (and I'm obviously biased), but it would be frankly silly to suggest or even imagine that no one else is capable of making fine things on their own. One also need look no further than the MacPorts project to see one that was started by Apple but became FAR more successful and motivated once the community became seriously involved with and took over the development process, so there's a counter-point to your somewhat pessimistic viewpoint right there.
I personally wish Matt and anyone who wishes to join him in charting MacRuby's future course the very best of luck. As he notes, it's already a fairly stable platform and a lot of good work has already gone into it: It's hardly starting from scratch with just a few gossamer dreams and ill-defined notions to hang its future on! You have some great stuff to start with.
Even better, it's open source and the doors are therefore open to anyone who wishes to participate. No hosting situation is perfect, of course, and should there be any impediments to such participation then I'm sure they will rapidly resolve themselves given the plethora of alternatives for hosting the bits, the bug reports, the community discussion portals, and so on. Those are mere implementation details, however, and it's far more important that the project have some clearly defined goals and people willing to drive those goals since, as I can personally attest, the heart and soul of any open source project is the people involved with it on a day to day basis! Not the source code. Not where the sources are hosted. The people.
There simply has to be some collection of people who constitute an actual community since it is communities, and the essential need that humans have for creating them, that binds any project together and leads to its longer-term success. Individuals themselves may come and go, just as I left the FreeBSD project after many years of involvement with it, but as long as there is a strong community of like-minded individuals remaining then the project will live on and continue to prosper (I like to think that FreeBSD is far more successful today than it was when I left it). Focusing on the past merely leads to pointless navel-gazing. Think about the future you want to create, as Matt says, and you'll be on the right track.
Finally, I also think that integration with Xcode, while certainly not a bad thing to maintain going forward, should also not be held up as such a holy grail that it proves an impediment to thinking up new and even more exciting ways to rapidly prototype applications in an interactive, interpreted development environment.
MacRuby is not Objective-C. It can be compiled, and that's great, but it also lends itself particularly well to Smalltalk-style interactive development environments that, I believe at least, have been sadly lost in time as IDEs like Visual Studio and Eclipse rose to prominence and became the new norm. What about seeing software more as connectable ICs, with lines and arrows denoting control flow, for example? What about dragging and dropping stuff from palettes of code templates rather than writing endless amounts of boilerplate? These are the sorts of concepts that a project like MacRuby could easily explore, should it choose to do so, rather than simply trying to clone or track existing development metaphors.
The Rails developers certainly proved the notion, and proved it with rather spectacular success, that you could start with a flexible and easily learned language like Ruby and then create a de-facto DSL on top of it, making things that were formerly somewhat complex almost absurdly simple. Whether you like Rails or hate it, you cannot argue the fact that this essential idea struck a strongly responsive chord with a lot of web developers, so why not seek to create something similar for app developers? Both individually and collectively, the readers of this list are in charge of where MacRuby goes next. If you like the vision that Matt is proposing, by all means follow him. If you don't, github also supports any number of possible forks, the word "fork" no longer having the somewhat pejorative meaning it once had, either, but rather representing the opportunity for one or more individuals to demonstrate another possible vision of the future the old fashioned way - by creat ing it!
- Jordan
I hear you Tim, but such is the reality. On the other hand, Apple initiated, funded and released the project as open source. Deprecating the GC is certainly unfortunate in the sense that it means more work for the project, but the decision wasn't sudden, technically makes a lot of sense and we have at the very minimum 2 OS release cycles to upgrade. So while, we could regret Apple's disengagement in MacRuby, I think it's time to reflect, as a community on what we really want MacRuby to be. My personal take is that MacRuby will become much better than it ever was because it will be driven by a strong and active community. If on the other hand, the community has little interest in MR, then the project will slowly die off. I don't believe it will be the case, but if that was to happen, we could only blame ourselves for not making MacRuby into a product that serves a real purpose and meets a concrete demand. - Matt On Fri, Apr 6, 2012 at 8:21 AM, Tim Rand <timrandg@gmail.com> wrote:
I am surprised to hear Laurent has left Apple. I don't know what motivated the change, but I am sure that he is working on something great. Good luck Laurent!!!
While I have a lot of faith in the open source community and think growing a larger pool of contributors is critical for the long-term viability of macruby, the libauto issue is a simple example of how internal decisions at Apple can have profound effects on macruby's future. That worries me. Without anyone promoting macruby from inside Apple, they can shut compatibility with x-code off with an update, add months of work to remove libauto-dependency because they decide to deprecate GC or otherwise alter the programming universe in some unforeseen way. Since Apple is an unapologetic, iron-curtain of secrecy, with a propensity to stop short and change direction (remember when it seemed like macruby would be on iOS?), I can only imagine how many hacker years the macruby community will burn while trying to hit an ever-moving target.
Apple, think different--don't be evil! --Tim
On Thu, Apr 5, 2012 at 9:02 PM, < macruby-devel-request@lists.macosforge.org> wrote:
Send MacRuby-devel mailing list submissions to macruby-devel@lists.macosforge.org
To subscribe or unsubscribe via the World Wide Web, visit http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel or, via email, send a message with subject or body 'help' to macruby-devel-request@lists.macosforge.org
You can reach the person managing the list at macruby-devel-owner@lists.macosforge.org
When replying, please edit your Subject line so it is more specific than "Re: Contents of MacRuby-devel digest..."
Today's Topics:
1. Re: Re The Future of MacRuby (Jordan K. Hubbard) 2. Re: The future of MacRuby (Chong Francis)
----------------------------------------------------------------------
Message: 1 Date: Thu, 05 Apr 2012 17:45:48 -0700 From: "Jordan K. Hubbard" <jkh@apple.com> To: "MacRuby development discussions." <macruby-devel@lists.macosforge.org> Subject: Re: [MacRuby-devel] Re The Future of MacRuby Message-ID: <F0B5203E-88F8-4897-A68B-DF292DAF428D@apple.com> Content-Type: text/plain; charset="us-ascii"
On Apr 5, 2012, at 3:34 PM, Dan Farrand <danf@greenRiverComputing.com> wrote:
I am not a a contributor to MacRuby, but I have been interested in using it. Without Apple sponsorship, I have very little interest in MacRuby.
I think Matt has already said all that needs to be said on that subject. There are many application environments, both commercial (like Unity3D) and open source (like Mono), that have enjoyed a healthy and robust existence without Apple's help. Apple is a wonderful company that makes many fine things (and I'm obviously biased), but it would be frankly silly to suggest or even imagine that no one else is capable of making fine things on their own. One also need look no further than the MacPorts project to see one that was started by Apple but became FAR more successful and motivated once the community became seriously involved with and took over the development process, so there's a counter-point to your somewhat pessimistic viewpoint right there.
I personally wish Matt and anyone who wishes to join him in charting MacRuby's future course the very best of luck. As he notes, it's already a fairly stable platform and a lot of good work has already gone into it: It's hardly starting from scratch with just a few gossamer dreams and ill-defined notions to hang its future on! You have some great stuff to start with.
Even better, it's open source and the doors are therefore open to anyone who wishes to participate. No hosting situation is perfect, of course, and should there be any impediments to such participation then I'm sure they will rapidly resolve themselves given the plethora of alternatives for hosting the bits, the bug reports, the community discussion portals, and so on. Those are mere implementation details, however, and it's far more important that the project have some clearly defined goals and people willing to drive those goals since, as I can personally attest, the heart and soul of any open source project is the people involved with it on a day to day basis! Not the source code. Not where the sources are hosted. The people.
There simply has to be some collection of people who constitute an actual community since it is communities, and the essential need that humans have for creating them, that binds any project together and leads to its longer-term success. Individuals themselves may come and go, just as I left the FreeBSD project after many years of involvement with it, but as long as there is a strong community of like-minded individuals remaining then the project will live on and continue to prosper (I like to think that FreeBSD is far more successful today than it was when I left it). Focusing on the past merely leads to pointless navel-gazing. Think about the future you want to create, as Matt says, and you'll be on the right track.
Finally, I also think that integration with Xcode, while certainly not a bad thing to maintain going forward, should also not be held up as such a holy grail that it proves an impediment to thinking up new and even more exciting ways to rapidly prototype applications in an interactive, interpreted development environment.
MacRuby is not Objective-C. It can be compiled, and that's great, but it also lends itself particularly well to Smalltalk-style interactive development environments that, I believe at least, have been sadly lost in time as IDEs like Visual Studio and Eclipse rose to prominence and became the new norm. What about seeing software more as connectable ICs, with lines and arrows denoting control flow, for example? What about dragging and dropping stuff from palettes of code templates rather than writing endless amounts of boilerplate? These are the sorts of concepts that a project like MacRuby could easily explore, should it choose to do so, rather than simply trying to clone or track existing development metaphors.
The Rails developers certainly proved the notion, and proved it with rather spectacular success, that you could start with a flexible and easily learned language like Ruby and then create a de-facto DSL on top of it, making things that were formerly somewhat complex almost absurdly simple. Whether you like Rails or hate it, you cannot argue the fact that this essential idea struck a strongly responsive chord with a lot of web developers, so why not seek to create something similar for app developers? Both individually and collectively, the readers of this list are in charge of where MacRuby goes next. If you like the vision that Matt is proposing, by all means follow him. If you don't, github also supports any number of possible forks, the word "fork" no longer having the somewhat pejorative meaning it once had, either, but rather representing the opportunity for one or more individuals to demonstrate another possible vision of the future the old fashioned way - by creat ing it!
- Jordan
participants (2)
-
Matt Aimonetti
-
Tim Rand