Re: Need for PostgreSQL demand? - Mailing list pgsql-advocacy

From Kevin Hunter
Subject Re: Need for PostgreSQL demand?
Date
Msg-id 473025A8.7070706@earlham.edu
Whole thread Raw
In response to Re: Need for PostgreSQL demand?  (ioguix <ioguix@free.fr>)
Responses Re: Need for PostgreSQL demand?
Re: Need for PostgreSQL demand?
Re: Need for PostgreSQL demand?
Re: Need for PostgreSQL demand?
List pgsql-advocacy
At 4:21a -0500 on 05 Nov 2007, ioguix wrote:
>> This is why I tried hard to promote Once:Radix when it open-sourced.
>> However, the reception from our community has been lukewarm at best.
>> Personally, I see a Filemaker replacement which runs on PG to be a
>> killer app, but nobody wants to listen to me, apparently.
>
> I am 100% agree with you about this kind of "killer app" as I was
> looking for such a project some time ago...

I think it's safe to say that a fair number of us on this particular
list are looking for such a project ... :-P

> Actually, there's one project which is on this way : Glom[1]. It's
> getting better and better, but probably needs some more hands to grow
> faster and stable enought for a professionnal use...

This is perhaps my lack-of-awareness of the general playing field, but
neither of these projects seem to me to be of the "killer app" variety.
They certainly do have their merits, though.  Indeed, Once:radix /does/
look cool, and I will take a more in-depth look at it after the SC
conference, but my initial impression is that it is geared toward a
small niche of the (web) developer segment.  Similarly, Glom also looks
cool, but seems at second glance to be a glorified schema interface.  (I
mean no disrespect towards either project, but them's my impressions.)
In terms of massively gaining Postgres popularity, I think a killer app
will take away the developer-esque feel of working with the database.

The problem, as I see it, is that the term "killer app" means different
things to different people and different functions for different
environments.  For example, people often tout Photoshop as being their
killer app for why they'd never use *nix.  For the way I work and what I
do, however, my killer app set is ssh, user-inet tools (web browser,
mail client, rss reader, voip), (multi)text editor, and lots of seamless
virtual desktops.  I don't have that combination in Windows by a long shot.

That said, *my* first thought on a killer app for this era (~2008) lies
more along the lines of relying heavily on the database but hiding that
fact from the end-user.  I know that it has so far proven infeasible,
but what about something like a DB-backed filesystem?  Having the
ability to ask the filesystem for what I want (in terms of tags,
identifying characteristics, etc) rather than having to keep everything
organized myself ... well, I won't go into the merits of the concept as
I'm sure y'all know way more than I.  The point is that a project of
this nature would use a DB but hide that fact from the end-user.  I
don't know if Postgres would fit in this role, but all the qualities of
the DB would shine through (ACID, speed, parallel usage, fine-grained
security, ...)

A killer app for Postgres would be something that absolutely uses the
strengths of Postgres.  Complexity of it aside, the FS idea would
brilliantly highlight the robustness of Postgres, a point that would
instantly drop some other DB's from the running.

Short of a killer app, though, I don't agree with the original thought:

At 9:37p -0400 on 02 Nov 2007, Ron Peterson wrote:
>>>> I think the best possible PostgreSQL marketing would be for someone to
>>>> develop a knock-your-socks-off killer app.  It wouldn't have to be

The "best possible marketing" is difficult to ascertain, but I think a
broader approach would work just as well.  Rather than making a killer
app (which is admittedly less work, but only *after* you find the idea),
create apps that utilize Postgres /and/ its strengths.  Along these
lines, here are a couple not-so-killer apps, but apps and areas that are
important nonetheless and that I'm fairly certain would benefit from
Postgres and OpenSource TLC:

- University-style ERP (Banner, PeopleSoft, ...)
  * AFAIK no Postgres based version exists

- Web/distributed Financial applications
  * LedgerSMB is great, and we use it, but it needs a fair amount work
    as well

- A genealogy project (mentioned by Leif earlier)
  * Don't know of any official projects
  * I can't count how many times genealogy and genealogy records have
    come up in the past year.  I think this would make an /excellent/
    history/CS project for an undergrad student to start.

- Blogging for high-traffic websites
  * I'm certain these exist, but I don't know of any that rely on
    Postgres other than as a plugin to Drupal

I'll stop there, but you get the idea.  The last two are admittedly not
of the large-style projects at which Postgres excels, but would go a
long way towards getting hobbyist folks involved and aware.

I'm hesitant to say much more of what's on my mind because I just don't
know, and I fear I may have already said something false.  (/me waits
for TL/GS/JD/JB/DF/RT/MM to correct some fallacy).  :-)

Cheers,

Kevin

pgsql-advocacy by date:

Previous
From: Kevin Hunter
Date:
Subject: Re: Need for PostgreSQL demand?
Next
From: Magnus Hagander
Date:
Subject: Re: Updated 8.3 release, features