While i totally agree the points here, a more pressing need, IMHO, is fixing 
bugs and incompatibility of MacRuby such that what works on other 
implementation just works in MacRuby,

For instance, require_relative is not implemented which breaks a lot of 1.9 
ruby code. (http://www.macruby.org/trac/ticket/1164 
https://github.com/MacRuby/MacRuby/pull/56) 

Another example is this issue which break JSON gem and many others 
(http://www.macruby.org/trac/ticket/1326)  gems, you really can't do much if 
you don't even able to load json gem!

just my 2c.

Andy Park 於 2012年4月9日 上午7:26 寫道:

> 
> On 6 Apr 2012, at 00:06, Matt Aimonetti wrote:
> 
>> Many of you have been wondering what is going on with the MacRuby project 
>> given the lack of up-to-date releases and overall communication.
>> I feel we owe you some explanation.
>> 
> 
> Matt, as someone trying to ship a product based on MacRuby, I'd like to say 
> thanks for giving us an overall update on the project. It's good to see that 
> you and many others want to see the project carry on further.
> 
>> Here is how I see things and I would love to hear more about what you guys 
>> think.
>> MacRuby is a great project, but: 
>> the target audience & projects aren't clear
>> 
> There are probably many target audiences and IMO I didn't get the impression 
> that the project suffered from not knowing who to serve. 
> 
> I know I'm in the target audience, because I target OS X, and would like to 
> leverage Ruby to maximise productivity. There's probably another 
> (technically, potential) audience who would be interested in targeting iOS 
> with MacRuby - I'm also one of them with a different hat.
> 
> Other types of audiences might also exist, but at least there are these 2 
> audience profiles, one of which is currently not being served, but as you 
> mention below, if you think if we can identify them more clearly, it would 
> help, it sounds good to me.
> 
> On the second point, if you mean that MacRuby would benefit from having more 
> defined sub-projects under the MacRuby umbrella, I absolutely agree. Dealing 
> with libauto deprecation is most likely one of these things with a lot of 
> demand and is a chunky enough endeavour that it could go through debate, 
> consensus finding, design and implementation stages as its own (sub-)project 
> in its own right. (I know that could sound very irrelevant to OSS, and I 
> admit, I have no idea actually - this is the first time I'm participating in 
> a community project this size.)  Perhaps there are other such topics that 
> people could nominate as worthy sub-projects for all to consider focusing on.
>> the target platform (OS X) isn't the one we all really want to target (iOS)
>> 
> You have my vote on this one.
>> Cocoa's API is awesome but not user friendly/easy to grasp
>> 
> You have my vote on this one too.
>> 
>> What I'd like to suggest is the following:
>> 
>> 1. Define clear goals for MacRuby that we can easily evaluate:
>> Focus primarily on making MacRuby the tool to use for quickly prototyping OS 
>> X and iOS applications.
>> Remove dependency on libauto so MacRuby can run post Mountain Lion and on 
>> iOS.
>> 2. Increase the number of contributors:
>> Define areas of contribution:
>> implementation itself (mainly requires C, C++ knowledge)
>> prototyping focus (templates, wrapper APIs, modules, tools: a full ecosystem 
>> aimed at being more productive)
>> documentation (getting started, guides, FAQs, wiki, demos, hacker guides)
>> support
>> empower contributors:
>> move the website to github for easier contribution
>> better release process and roadmap
>> better process to review pull requests & give commit rights
>> 3. Improve communication:
>> start an active and official chat room (IRC, campfire like or something else)
>> open discussions about plans for the project and progress made
>> better collaboration with other Ruby implementation teams (Rubinius, JRuby, 
>> MagLev and of course Matz/C Ruby)
>> 
> I think this is an excellent set of goals to shoot for.
> 
> My additional my 2p:
> 
> * Documentation: As a project using MacRuby grew to non-trivial size, I found 
> there were many challenges I hadn't foreseen when I made the decision to base 
> it on MacRuby, such as:
> 
> -- Profiling, e.g. that Instruments doesn't show MacRuby code all that well, 
> so another layer of uncertainty is introduced in performance tuning tasks
> -- libauto jiving very badly with things like a filterable NSCollectionView 
> set up with bindings and a few hundred items
> -- Subtler areas of ruby-objc bridging, such as using procs in place of obj-c 
> blocks, dealing with situations that need a Pointer object etc.
> 
> While there were sometimes bits and pieces of information scattered on the 
> mailing list, the trac wiki and the blog posts of the generous from the 
> community, the overall impression I got was that the non-trivial knowhow 
> wasn't effectively shared and evolved. I checked just now and saw traces of 
> Laurent having put more stuff in https://github.com/macruby/macruby/wiki , 
> and I think it would be excellent for those deep into MacRuby to lead by 
> example by more actively sharing their expertise in the wiki as well as on 
> the mailing list. Once you get your busy stuff sorted, or whatever.
> 
> To really 'throw the gauntlet', I'll pick my arse up and donate some time, 
> albeit not a whole lot, to contribute to at least the sketches of the 
> high-level topics is needed, namely to start putting some stuff on the 
> mailing list that was 'juicy' for me personally, onto the wiki and see if 
> this will assist the build-up.
> 
> 
> * iOS support: Alongside a more elaborate discussion of retiring libauto, I 
> would love to see a more active discussion on an explicit target of bringing 
> MacRuby on iOS.
> 
> I had tried to find information for this topics a few times, and actually saw 
> very interesting stuff like this:
> https://github.com/takuma104/iphone-macruby
> 
> How about we start talking more concretely on what things must happen in 
> order for getting MacRuby to target IOS? And how about we start this one 
> without too much distraction on why we should do that, whether we should 
> expend our breath on it over higher priorities etc, and just chip in their 
> technical thoughts on it for a bit?
> 
> 
> -Andy
> _______________________________________________
> MacRuby-devel mailing list
> MacRuby-devel@lists.macosforge.org
> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel

_______________________________________________
MacRuby-devel mailing list
MacRuby-devel@lists.macosforge.org
http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel

Reply via email to