From owner-freebsd-chat@FreeBSD.ORG Sat Apr 10 01:27:53 2010 Return-Path: Delivered-To: chat@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 777991065670 for ; Sat, 10 Apr 2010 01:27:53 +0000 (UTC) (envelope-from reed@reedmedia.net) Received: from c-0500.emailmediator.com (c-0500.emailmediator.com [64.85.162.118]) by mx1.freebsd.org (Postfix) with ESMTP id 561D08FC15 for ; Sat, 10 Apr 2010 01:27:53 +0000 (UTC) Received: from pool-173-74-33-121.dllstx.fios.verizon.net ([173.74.33.121] helo=reedmedia.net) by c-0500.emailmediator.com with esmtpa (Exim 4.69) (envelope-from ) id 1O0PUH-0007MB-Nz for chat@freebsd.org; Fri, 09 Apr 2010 21:27:53 -0400 Received: from reed@reedmedia.net by reedmedia.net with local (mailout 0.17) id 7037-1270862875; Fri, 09 Apr 2010 20:27:56 -0500 Date: Fri, 9 Apr 2010 20:27:55 -0500 (CDT) From: "Jeremy C. Reed" X-X-Sender: reed@t1.m.reedmedia.net To: chat@freebsd.org Message-ID: User-Agent: Alpine 2.01 (NEB 1266 2009-07-14) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Cc: Subject: "app store" for open source Unix? X-BeenThere: freebsd-chat@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Non technical items related to the community List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 10 Apr 2010 01:27:53 -0000 (I am not an iphone user. I did have a sidekick 2 which had a small store to browse and install software applications with. And I have a Nokia phone. But I installed third-party software manually by searching for software via google.) My nine-year-old asks me if I have some software to install ... I understand iphones have hundreds of thousands to millions of "apps" and google-based phones have tens of thousands of applications. (Note that "google apps" has different meaning, so I mean like the Android Market.) Samsung and others have "apps stores" too. Apparently, the software choices can easily be browsed, selected, (purchased if needed), and installed (including fetching). They suggest what it is cool and interesting. Examples: simple keyboard to play music, stopwatch, pacman game, calculator, and other widgets. Full size desktop screen is not needed for me, just a small area. I have no ideas about "dependencies" for these. I assume that most if not all are standalone. Other than being designed for a particular API defined by the vendor. Well why can't we have this for open source Unix for desktop users? I assume all these apps are designed to fit a certain mold, are based on a consistent API, maybe using common templates, most have a standard interface, etc. The only thing that comes to mind for me now are old Window Maker Dock Apps: http://web.cs.mun.ca/~gstarkes/wmaker/dockapps/ http://www.dockapps.org/ But selection is way too small. A quick search today took me to http://qt-apps.org/ which looks like a fine way to browse, but not the quickest way. And when I click to download I was taken to a sourceforge site. So no timesaver for me. Now I just found http://wiki.awn-project.org/Applet_Gallery http://wiki.awn-project.org/Awn-extras But it is a wiki and doesn't really let you click to install. The wiki is mostly a deadend. But the docs (on http://wiki.awn-project.org/Applets) do point out some things I want: - press install and select applet - or grag to some area in the window manager - you can activate, deactivate, delete applets (but doesn't seem to offer a download mechanism) Why can't I go to some website, quickly find apps (including showing screenshots or video), and install and run with one click (once I find it)? How can apple and google create these "app" markets so fast? (On that note, often when I need a quick software tool, I search the web for a website that has a javascript or CGI backend to do what I want -- since it is so much faster than downloading a package.) I do understand the problem. The open source Unix community is so diverse -- so many platforms, so many APIs, so many different developer environments, so many opinions, and little money incentive. Using FreeBSD as an example: does FreeBSD currently solve any of this problem for me? Front website doesn't have "software" or "package" or "app". It does have "ports" but not highlighted at the top. (At least I know what "ports" means.) Ports page doesn't excite me. I am bored, what do I want to install? Or I need this, where do I find it? I want a simple weather widget... I type "weather" in the search textbox. So I get a long webpage (long because it lists the many "Requires" -- that already scares me). No long descriptions on same page. Short descriptions don't help me much. No pictures. The order is alphabetical by category and within category. No opinions, no rankings. Not sure what to click on. So I will click on the first one. Ooops. Takes me to cvsweb. I click browser back arrow and read some more. So many links. I click "Download". And I download. How does it know what platform I am using (hoping it detected it for me). It is a tarball. I look at it. Oh, it is only individual ports directory -- the build specifications -- for the single package. (Can that individual tarball really be used standalone by anyone without ports tree?) Well I know about freshports. I use it often. (I interviewed its webmaster in New Zealand? and wrote an article about it about 10 years ago.) Front page shows latest updates, latest vulnerabilities. No suggestions to tell me what I should try today. I type "weather" in the small search box, No click to install, but at least it gives me some good advice "To add the package: pkg_add -r ..." -- assuming packages are really available for my -r detection and that I don't have any old or conflicting dependencies already installed. Plus I don't even know yet if the "app" will startup and appear on my desktop and show me what I want. Okay. PCBSD. Your turn. Can't find "software" or "package", but I do see a good hint buried in some release notes on same page: "Updated Software Manager, allows browsing and installing applications directly" (but that is only by coincidence). That is what I want! Still on frontpage, I als see "Store" and "Download". Well "Download" is for installing entire operating system. "Store" ... maybe an "App Store"? Nope. I stop here -- but I am encouraged to try the "Updated Software Manager" to see if it shows highlights of new "apps" to try when I am bored or makes it easy to start a "weather" app. I should have picked on NetBSD or Debian instead :) But same problems. It would be awesome to have: - defined desktop "API" that includes consistent way to start, define in menu, advertise itself, provide demos, etc. - provided in portable format, like some scripting language or portable dynamic language (like parrot virtual machine) that is consistent from system to system - all dependencies must by bundled in same download -- or be able to installed easily and if a conflict is there, still install to alternative place (and used from there). - IDE that attracts these "app" developers - easy for app developers to publish/distribute their application to the "market" - website (and applications) that make it simple to find new applications. What's popular? Ranked? Reviews? See demo. Make it easy to know it is what you want. One click install which downloads and the gives you choice to run right then. - be able to see all my installed apps and manage them. Does anything like this exist? Since I don't use any modern app stores, please share your thoughts about them and how they compare with what is available now? (I noticed with adroidapps.com no way to download and android.com/market/ says need to view "on a handset".) By the way, can you use any of these phone apps on regular desktop computers? Also if a different open source Unix system already provides this, please let me know.