17 ms·
Kickstart the GNUstep Project
- desireco42 13y agoI am sorry but I don't see the point of this.
- latj 13y agoOk, lets see where the breakdown occurs. Do you see the point of the original OpenStep project? What's so great about the JVM? How many environments can run my Cocoa app?
- coldtea 13y agoBecause there's something inherently useless about it, or because you personally don't care about the NeXTStep/Cocoa APIs? If it's the second, then it's totally irrelevant to the discussion. The point of this is: 1) to have a working Cocoa port on Unix, Linux and Windows platforms. 2) to provide a way for programmers creating ObjC/Cocoa apps (and with iOS and the Mac App Store those are hundrends of thousands) to port their apps to Linux/Windows. 3) To move the GnuStep project forward. 4) To provide an additional set of nice, modern APIs on Linux. E.g. GTK3 is nowhere as good or feature complete as Cocoa (even 10.6 Cocoa). 5) To eventually give the possibility for cross-platform development of Mac/iOS apps (e.g games).
- plywoodtrees 13y agoThe kickstarter page doesn't explain why those things are all worthwhile, or why one system will solve all of them. If they want to raise a moderately large amount of money they probably need to speak to more than just people who already totally understand what they're doing and why. > 1) to have a working Cocoa port on Unix, Linux and Windows platforms. OK but why? That's not a reason in itself. > 2) to provide a way for programmers creating ObjC/Cocoa apps (and with iOS and the Mac App Store those are hundrends of thousands) to port their apps to Linux/Windows. This may make sense, but there are important subsidiary questions: - Will you cover enough of the APIs that a substantial number of apps can be ported? - Will the coverage be sufficiently high-quality? For example, can you do animation through GNUstep that's as good as on platform native APIs? - Will those app authors care about porting to Linux/Windows? - Is this easier for them than just writing a frontend to the native API, as they currently do? > 3) To move the GnuStep project forward. This is a tautology. Why does that matter? > 4) To provide an additional set of nice, modern APIs on Linux. E.g. GTK3 is nowhere as good or feature complete as Cocoa (even 10.6 Cocoa). OK. Will one guy part time for a year overtake GTK3 to get to parity with Cocoa? What does "nice, modern" mean and why is GnuStep better? Providing the best API on Linux seems in tension with providing fidelity to Apple APIs. > 5) To eventually give the possibility for cross-platform development of Mac/iOS apps (e.g games). This seems basically the same as #2, except if you explicitly mention games then covering 3d and input APIs at high quality seems even more important.
- desireco42 13y agoI think you pretty much covered relevant points. Thank you.
- banachtarski 13y agoFirst, can you elaborate to indicate that you understand what "this" is?
- latj 13y agoAnyone know how close it is to 10.6? I havent looked at it in years but this seems like a big job and a low price.
- michaelhoffman 13y agoI thought this too. How many months does he think it will take to accomplish each one?
- lispython 13y agoIt is said that: A copy of the GNUstep Live CD with GNUstep and all applications pre-installed on an instance of the latest version of Debian Linux. Estimated delivery: Feb 2014 So maybe this step could reached before Feb 2014.
- jdboyd 13y agoThe projects lead's website mentions that 10.5 API completeness is already close. Here is the reference: http://heronsperch.blogspot.com/2013/06/gnustep-mythbusting.html http://heronsperch.blogspot.com/2013/06/gnustep-mythbusting.... He certainly doesn't quantify this on either his blog, nor on the kickstarter campaign though.
- gcasa 13y agoAllow me to get this straight... you would like to see a complete analysis of everything that's missing between the current state of GNUstep and 10.6? I can produce that, no problem but it is very boring and not worthy of either my blog or a kickstarter campaign.
- synchronise 13y agoDoes GNUstep support any languages other than Objective-C?
- GuiA 13y ago"GNUstep features a cross-platform, object-oriented development environment. Like Apple Cocoa, GNUstep also has a Java interface, as well as Ruby, Guile and Scheme bindings." http://en.wikipedia.org/wiki/GNUStep http://en.wikipedia.org/wiki/GNUStep
- e12e 13y agoAlso note that Smalltalk could be/is supported: http://etoileos.com/dev/docs/languages/smalltalk/ http://etoileos.com/dev/docs/languages/smalltalk/
- jdboyd 13y agoJavascript support had been in progress. They called it EScript. The libobjc runtime is (since 1.6) prototypical inheritance.
- sthatipamala 13y agoI'm still really sad that the Etoile OS project died out. (http://etoileos.com/etoile/ http://etoileos.com/etoile/) Maybe it can start up again if GNUStep catches up to 10.6.
- 0x09 13y agoÉtoilé svn is actually rather active. I suspect the reason the site has languished so badly is that the focus largely shifted away from the desktop environment and towards producing a development platform with tighter involvement in GNUstep's own development.
- adamio 13y agoWhat is the estimated man-hours required to complete this project?
- jbellis 13y agoGregory Casamento, the Kickstarter author, is Chief Maintainer of GNUstep: http://www.gnustep.org/developers/whoiswho.html http://www.gnustep.org/developers/whoiswho.html
- kunai 13y agoIt's worth noting that this is the author of the campaign, not the author of the entire company.
- gcasa 13y agoI am the chief maintainer of GNUstep. I wrote most of AppKit and all of the InterfaceBuilder equivalent Gorm. I run the GNUstep free software project, I was appointed as it's lead by Richard Stallman. Please read: http://www.gnustep.org/developers/whoiswho.html http://www.gnustep.org/developers/whoiswho.html Gregory Casamento
- kunai 13y agoGorm keeps giving me segfaults when I try to drag files from it to ProjectCenter (or vice versa). Even when I open any interface builder file in Gorm, it segfaults. I run Debian Wheezy.
- gcasa 13y agoOuch! I'll test this and see if I can recreate/fix it. One thing to make certain of is that you're using GNUstep from subversion. The debian packages are almost always about a year out of date, unfortunately.
- kunai 13y agoAh! That seems to be the problem. I'll try the SVN repositories; I just downloaded the development packages from apt. Thanks for your help. I see that the project has already reached 10% of its goal... maybe we can make this happen.
- kunai 13y agoFinally. I have been extolling the virtues of Obj-C and Apple/NeXT's Cocoa's APIs and its legendary user interface design since I first saw it. When I found out about GNUstep about a year ago, I kept asking myself why nobody else had picked it up. I realized that the people who liked Obj-C and Cocoa just used OS X. GNUstep was a pointless waste of time for a Cocoa developer, but with OS X quickly seeming like the replacement for Windows on the desktop, I'm glad it's finally picking up steam. But, as we said prior, the people that care just use OS X. Their target platform is OS X. The Linux users are happy with WINE and GTK+. There's nowhere for the project to go, and I fear that this Kickstarter will be a failed effort. I'm putting down my cash for this. I want to see it succeed. I know it probably won't. If it does, well, the rest is history. Maybe it will jumpstart Obj-C x-platform like Mono did for C#. ------ also, for those interested in the NeXT-style look and feel, the Window Maker (GNUstep WM) LiveCDs have had consistent snapshots and are always updated; based on Debian testing: http://wmlive.sourceforge.net/ http://wmlive.sourceforge.net/
- mheathr 13y agoI feel much the same. Even on OS X the potential of NeXTstep remains largely unrealized as most apps do not take advantage of the APIs in a way that allows leveraging heterogeneous apps into a conceived workflow. As a result, a fantastic opportunity to create an environment that is composable in a consistent, homogeneous manner is wasted. What is worse is that such an environment does not exist anywhere in computing. The closest thing that exists to realizing an entirely composable or scriptable environment is emacs, and that environment has not incorporated progress in graphics into its ecosystem. Consequently, the capacity to compose workflows that interact with graphics is not possible, leading to a reliance on console style UIs for the most part. I think that GNUstep losing steam has less to do with people who care choosing OS X and more to do with Gnome and KDE having a head of steam already by the time GNUstep came about, a characteristic that has lead to many cases of used technology being a consequence of circumstance rather than merit. I just want an entirely scriptable, composable computing environment anywhere, and it is maddening that such does not exist as everyone would benefit from such. Currently users either have to remain attached to a UNIX CLI userspace that does have composability or only have that composability in a small subset of applications due to the lack of a uniform interface in which to do so. What computers are best at is what is least accessible in computing presently, leading to people having to do automatable tasks manually. It's a tragedy that such is the case after decades of examples of how to achieve that being partially implemented. Computing has even regressed greatly in this regard in the past decade due to giving our generated data to gatekeepers, when the data was local machines at least then we could apply rules to the data to transform it according to the user's whims, such as filtering out noise in a RSS feed, automating archival of useful information etc. Now users are entirely reliant on the gatekeepers allowing them to transform information, often which is neither possible or comes accompanied with distracting ads or other attention parasites. I would gladly switch to an ecosystem that realized the vision NeXTstep et al. had so that managing complexity and transforming data did not entail abandoning solidly engineered GUI applications in the process, sadly this is another case where computing has been unsuccessful in achieving ambitious goals.
- hardwaresofton 13y agoWhat about TideSDK? http://www.tidesdk.org/ http://www.tidesdk.org/
- PommeDeTerre 13y agoHow does that have anything to do with GNUstep?
- hardwaresofton 13y agoFrom what I can understand (which I wanted to also note -- half the time I'm really not sure what GNUstep is -- correct me if my understanding of what he's trying to achieve is wrong), he's trying to make extremely portable code that will run identically in any OS right? TideSDK has made pretty good progress on that front, by leveraging web tech. He could maybe save a heck of a lot of time by porting TideSDK to cocoa and then pushing that
- visualR 13y agoIf thats all it was you may as well have linked to Java Swing
- hardwaresofton 13y agoso looking at this page: http://www.gnustep.org/information/aboutGNUstep.html http://www.gnustep.org/information/aboutGNUstep.html I think my point still stands. He wants to bring cross-platform cocoa, partnering with an existing product might be a better way to do it
- kec 13y agoI think you're misreading the emphasis there. GNUstep is driven by an interest in objective-c/cocoa, not in making yet another cross platform framework.
- lucian1900 13y ago
- sillysaurus 13y agoI'm sorry to be a downer, but there needs to be a reality check, because future open source projects can learn a thing or two from this. This project is unlikely to be successfully funded. In fact, "unlikely" is a mild word for just how unlikely it is to succeed. Problem #1 - No clear value demonstration to the end user. The video is... not very good. The primary reason it's not very good is because it's asking people to read. People react instinctively to faces, to the sound of a person's voice, and to feeling connected with them. It's no coincidence that virtually every successful Kickstarter campaign contains monologues by their campaign creators. Thus, while there may be a value proposition embedded somewhere in the video, it's probably lost on most people who watch it because they just aren't really identifying with what is being presented. Problem #2 - a $25 minimum price point. The gamedev industry has repeatedly proven that by enabling people to contribute $5 and $10, you reap about 20-40% more income than you otherwise would have. This truth isn't restricted to the domain of gamedev. The evidence for this is that virtually every successful Kickstarter project has low-tier contribution levels, often contributing a significant amount to the bottom-line of projects that aren't going to deliver a tangible product. E.g. this may not be so important for projects like Soylent, where the end-user will receive something tangible, but it's pretty important for most projects that weren't set up with the goal of taking preorders. Problem #3 - Too high of a threshold for funding. $50k is not reasonable when the value proposition is so unclear. I could see this project reaching $5k or maybe even $10k. But it's not reasonable to calculate how much it would cost you to work on it, and then use that as the funding goal. "What would the crowds be willing to pay?" takes priority over "How much would this cost me in terms of my time, and what is my time worth?"
- visualR 13y agoI doubt very much developers interested in GNUStep are like your typical consumer/game player. They read.
- nosefrog 13y agoThat's not the point. They're still human and humans still react better to faces than to words. I had the same complaints. I think GNUStep is a great project, but I watched the video expecting to learn what made the developers excited about it and instead I got a powerpoint.
- reedlaw 13y agoWhile I'm glad to see the effort to enable more cross-platform application development, I wonder why the open source community doesn't produce its own cross-platform toolkit to rival those made by Apple and Microsoft. It seems that far too often the vision behind open source projects is limited to copying successful closed-source projects. I understand it's much harder to launch an open source project in an altogether new category, but it's that much more exciting when it does happen. How can innovation be encouraged in open source? It seems somehow there needs to be a greater potential for financial reward to encourage such developments.
- schrijver 13y agoLoads of radical innovation takes place as Open Source. Git (the software and the philosophy it embodies) being a really good example. As to innovation in software frameworks, it is not going to take place on the Desktop, it’s taking place in the browser—where every major burgeoning framework is Open Source.
- asveikau 13y agoI had my first exposure to Objective-C using GNUstep on a Linux box in about 2002. I am grateful that it existed and it was there for me to be exposed to it; I was pretty young and probably could not have afforded a Mac in those days. As objc and Apple itself has gained so much steam over the years, it's kind of funny to have learned it long ago via a clone of NeXT stuff. Most folks working in the language have no idea that it could possibly exist outside of Apple and tend to think of all the framework underneath them as a black box. I think maybe some of these folks would learn something by looking at an open source re-implementation of these NS* classes, or attempting such an endeavor themselves, even if on a small scale. Also: objc is just too interesting for Apple to hog it all for themselves, or for it to be a one-implementation language.
- visualR 13y agoAgreed. Cocoa is the most productive environment for desktop development. It is unrivaled.
- asveikau 13y agoI don't know if I'll go quite that far; I'm not going to put on objc blinders to the point where I'm unwilling to see what other platforms do well. But man, seeing objc and comparing it with its peers across multiple decades... In a world where most people were doing C++ and doing it badly[1], or doing Java and doing it badly, it was very eye-opening to see this tiny little runtime that adds objects to C and doesn't do a bad job of it. [1] and I'm talking the pre-STL, pre-C++11 at that.
- malkia 13y agoIf you are able to get WebObjects 4.5.1, then you can take a glimpse of how GNUStep should've been done on the Windows. Sorry, but detachable menus, while great (and I love them in Autodesk Maya, but they start out as regular ones) would not make lots of people happy. Even Apple more than 15 years ago realized that, and their menus on Windows looked like Windows. This is what for example ActiveDeveloper, an IDE based on WebObjects looked like: http://img.brothersoft.com/screenshots/softimage/a/activedeveloper-88285-1.jpeg http://img.brothersoft.com/screenshots/softimage/a/activedev...
- _pmf_ 13y agoIt's dead, Jim.
- Argorak 13y agoMy biggest problem with GNUstep is that there is never any mention of an OS X build. There was one, but it is pretty broken and answers to inquiries were basically answered with "why would you even want to do that"? Quite simply: for testing purposes! Most Cocoa applications are developed on Macs, so being able to build them with the "other" framework on the same machine would help alot.
- mikecsh 13y agoI've backed this because I'd like it to succeed. However, I think Cocotron had a far better chance at succeeding with their philosophy of using Xcode and cross compiling to other platforms. This drastically reduces the barrier to entry for the majority of Cocoa developers and lets them use Apple's (excellent) developer tools. It's a shame there isn't more collaboration between the two projects but I understand this is down to licensing differences.
- jvoorhis 13y agoLiveCD?
- chalst 13y agoWhat does "Darling integration" mean? Darling already depends on Gnustep, doesn't it?
- return0 13y agoGNUStep has been stagnant for years, it is obvious that nobody finds it interesting. I understand that developers are willing to put up with some anachronisms to make money off iOS/OSX , but they clearly opted away from them for open source. I don't see how money is going to change its appeal.
- trumbitta2 13y agoThe video says Elegant, then a picture appears and all I see is "old". Then the video says Simple, and other qualities, and all I see is pictures of something appearing "old". I mean, I was there 15 years ago, and Windowmaker on Debian 2.[0|1|2] was my environment of choice. I loved it. But as I write from my new MBPr, I see pictures of something appearing "old". That's why I hope the campaign is funded, but I know that it can and will be funded mainly by developers. And developers not caring much for that part of the UX which we call look & feel. Unless of course somebody is doing a better video with more modern screenshots while I'm writing.
- stuaxo 13y agoIt might be worth looking at how pypy does donations .. the donations are towards specific subprojects (eg numpypy, stm). This isn't listed on the front page of the project .. (and the Donations link, just goes to a wiki !? )
- hbbio 13y agoTL;DR: It would be great to see GNUstep catch up with Cocoa, the guy who run the campaign IS the project lead, but the only thing that may prevent the campaign to succeed is the very poor marketing level.