Google SoC--Idea Request

Started by Jonah H. Harrisabout 20 years ago53 messageshackers
Jump to latest
#1Jonah H. Harris
jonah.harris@gmail.com

Hey everyone,

I know we started a discussion a month or so ago regarding ideas for
SoC projects. However, after reading through the thread, I didn't see
us nail down any actual items.

As such, we need to quickly put together a list of oh, 15-20 midlevel
project ideas. I'm sure we can pull some off the TODO list, but we
should also look at project ideas for porting some of the most used
third-party OSS software to PostgreSQL too (portals, CMS systems,
accounting systems, etc.).

All ideas welcome!

--
Jonah H. Harris, Database Internals Architect
EnterpriseDB Corporation
732.331.1324

#2Dave Page
dpage@pgadmin.org
In reply to: Jonah H. Harris (#1)
Re: Google SoC--Idea Request

-----Original Message-----
From: "Jonah H. Harris"<jonah.harris@gmail.com>
Sent: 15/04/06 20:06:27
To: "Pgsql Hackers"<pgsql-hackers@postgresql.org>
Subject: [HACKERS] Google SoC--Idea Request

As such, we need to quickly put together a list of oh, 15-20 midlevel
project ideas.

There's a couple of listen/notify todos iirc that would be nice to get done - one to allow a message to be sent with the notify, and one to move from a table based design to shared mem/disk.

Regards, Dave

-----Unmodified Original Message-----
Hey everyone,

I know we started a discussion a month or so ago regarding ideas for
SoC projects. However, after reading through the thread, I didn't see
us nail down any actual items.

As such, we need to quickly put together a list of oh, 15-20 midlevel
project ideas. I'm sure we can pull some off the TODO list, but we
should also look at project ideas for porting some of the most used
third-party OSS software to PostgreSQL too (portals, CMS systems,
accounting systems, etc.).

All ideas welcome!

--
Jonah H. Harris, Database Internals Architect
EnterpriseDB Corporation
732.331.1324

---------------------------(end of broadcast)---------------------------
TIP 2: Don't 'kill -9' the postmaster

#3Neil Conway
neilc@samurai.com
In reply to: Dave Page (#2)
Re: Google SoC--Idea Request

On Sat, 2006-04-15 at 21:24 +0100, Dave Page wrote:

one to allow a message to be sent with the notify, and one to move
from a table based design to shared mem/disk.

Doing the latter is a precondition for implementing the former in a
reasonable way, I believe.

BTW, these two web log entries summarizing Mono and Mozilla's
experiences with SoC might make interesting reading:

http://weblogs.mozillazine.org/gerv/archives/2006/03/summer_of_code_six_months_on.html
http://tirania.org/blog/archive/2006/Apr-13.html

we should also look at project ideas for porting some of the most used
third-party OSS software to PostgreSQL too (portals, CMS systems,
accounting systems, etc.).

Given the above, I would be wary of such projects bit-rotting. If the
upstream project hasn't bothered to add PostgreSQL support, there might
be a good reason why: writing truly database-agnostic applications is
not always easy (or even desirable).

-Neil

#4Jonah H. Harris
jonah.harris@gmail.com
In reply to: Neil Conway (#3)
Re: Google SoC--Idea Request

On 4/15/06, Neil Conway <neilc@samurai.com> wrote:

Doing the latter is a precondition for implementing the former in a
reasonable way, I believe.

BTW, these two web log entries summarizing Mono and Mozilla's
experiences with SoC might make interesting reading:

Thanks for the reading material. I don't think our project is exactly
the same, but it's good information to keep in mind.

Given the above, I would be wary of such projects bit-rotting. If the
upstream project hasn't bothered to add PostgreSQL support, there might
be a good reason why: writing truly database-agnostic applications is
not always easy (or even desirable).

This isn't always the case. In a lot of cases, the developers just
wanted to take the easy route and used MySQL... they have a lot of
people asking for PostgreSQL support but they don't have the expertise
to add it themselves.

--
Jonah H. Harris, Database Internals Architect
EnterpriseDB Corporation
732.331.1324

#5Robert Treat
xzilla@users.sourceforge.net
In reply to: Jonah H. Harris (#4)
Re: Google SoC--Idea Request

On Saturday 15 April 2006 19:25, Jonah H. Harris wrote:

On 4/15/06, Neil Conway <neilc@samurai.com> wrote:

Doing the latter is a precondition for implementing the former in a
reasonable way, I believe.

BTW, these two web log entries summarizing Mono and Mozilla's
experiences with SoC might make interesting reading:

Thanks for the reading material. I don't think our project is exactly
the same, but it's good information to keep in mind.

Agreed. I sent some ideas to Josh, was thinking he might be posting a list
soon. I kept it aimed at a few ideas I have had/seen that need an initial
push to get going but beyond that could be (and likely would be) community
maintained. Example? Extendning the build farm code to test external pl
langs or database drivers or patches other modules. We've talked about it,
and if someone had the time to make the push, I believe this would be
community maintained going forward.

Given the above, I would be wary of such projects bit-rotting. If the
upstream project hasn't bothered to add PostgreSQL support, there might
be a good reason why: writing truly database-agnostic applications is
not always easy (or even desirable).

This isn't always the case. In a lot of cases, the developers just
wanted to take the easy route and used MySQL... they have a lot of
people asking for PostgreSQL support but they don't have the expertise
to add it themselves.

I think more importantly is that the time needed to do an initial port is
often much greater than it is to maintain a port.

--
Robert Treat
Build A Brighter Lamp :: Linux Apache {middleware} PostgreSQL

#6Dave Page
dpage@pgadmin.org
In reply to: Robert Treat (#5)
Re: Google SoC--Idea Request

-----Original Message-----
From: "Jonah H. Harris"<jonah.harris@gmail.com>
Sent: 15/04/06 20:06:27
To: "Pgsql Hackers"<pgsql-hackers@postgresql.org>
Subject: [HACKERS] Google SoC--Idea Request

As such, we need to quickly put together a list of oh, 15-20 midlevel
project ideas.

Another thought - a nice C++ project, requiring minimal previous knowledge of existing code would be to add a query builder to pgAdmin.

Regards, Dave

-----Unmodified Original Message-----
Hey everyone,

I know we started a discussion a month or so ago regarding ideas for
SoC projects. However, after reading through the thread, I didn't see
us nail down any actual items.

As such, we need to quickly put together a list of oh, 15-20 midlevel
project ideas. I'm sure we can pull some off the TODO list, but we
should also look at project ideas for porting some of the most used
third-party OSS software to PostgreSQL too (portals, CMS systems,
accounting systems, etc.).

All ideas welcome!

--
Jonah H. Harris, Database Internals Architect
EnterpriseDB Corporation
732.331.1324

---------------------------(end of broadcast)---------------------------
TIP 2: Don't 'kill -9' the postmaster

#7Ned Lilly
ned@nedscape.com
In reply to: Jonah H. Harris (#1)
Re: Google SoC--Idea Request

OpenMFG has done some work on getting PostgreSQL working with the Drupal CMS and the Mantis bugtracker (and also integrating those two, btw). We're in contact with the respective projects about getting our patches worked in, but if anyone's keeping a tally, just wanted you to be aware.

Regards,
Ned

Jonah H. Harris wrote:

Show quoted text

Hey everyone,

I know we started a discussion a month or so ago regarding ideas for
SoC projects. However, after reading through the thread, I didn't see
us nail down any actual items.

As such, we need to quickly put together a list of oh, 15-20 midlevel
project ideas. I'm sure we can pull some off the TODO list, but we
should also look at project ideas for porting some of the most used
third-party OSS software to PostgreSQL too (portals, CMS systems,
accounting systems, etc.).

All ideas welcome!

--
Jonah H. Harris, Database Internals Architect
EnterpriseDB Corporation
732.331.1324

---------------------------(end of broadcast)---------------------------
TIP 2: Don't 'kill -9' the postmaster

#8Stephen Frost
sfrost@snowman.net
In reply to: Jonah H. Harris (#1)
Re: Google SoC--Idea Request

* Jonah H. Harris (jonah.harris@gmail.com) wrote:

I know we started a discussion a month or so ago regarding ideas for
SoC projects. However, after reading through the thread, I didn't see
us nail down any actual items.

I got an email already for a good idea, actually, which is to work on
having pg_hba.conf modifiable from SQL. The only problem with that is
that it really needs to be done in an acceptable way which requires
probably as much design work as actual programming. Another idea along
those same lines would be having .k5login-style support for Kerberos.
We'd need a conf-flag for that for backwards compatibility (once the
.k5login-style support exists we should clean up our Kerberos
credentials matching to, for example, not accept 'sfrost/root' for
'sfrost' or 'sfrost@ABC.COM' for 'sfrost@XYZ.com').

It'd also be nice to support SASL, and better hashes than md5.

Thanks,

Stephen

#9Jim Nasby
Jim.Nasby@BlueTreble.com
In reply to: Jonah H. Harris (#1)
Re: Google SoC--Idea Request

On Sat, Apr 15, 2006 at 03:05:20PM -0400, Jonah H. Harris wrote:

All ideas welcome!

I know it's not directly PostgreSQL related, but I'd love to see the
dbt* code improved. Items on my wish-list:

- make it easy to run the test framework and clients on a seperate
machine from the database server
- keep results in a database
- provide a front-end to allow users to schedule tests in a queue
- add support for windows, at least for the database (theoretically
possible to run that way now, but you have to do everything by hand)

Another idea: afaik, spikesource is still offering a bounty for
improvements to OSS test suites, something that'd fit well with SoC.
--
Jim C. Nasby, Sr. Engineering Consultant jnasby@pervasive.com
Pervasive Software http://pervasive.com work: 512-231-6117
vcard: http://jim.nasby.net/pervasive.vcf cell: 512-569-9461

#10Mark Wong
markw@osdl.org
In reply to: Jim Nasby (#9)
Re: Google SoC--Idea Request

Jim C. Nasby wrote:

On Sat, Apr 15, 2006 at 03:05:20PM -0400, Jonah H. Harris wrote:

All ideas welcome!

I know it's not directly PostgreSQL related, but I'd love to see the
dbt* code improved. Items on my wish-list:

- make it easy to run the test framework and clients on a seperate
machine from the database server
- keep results in a database
- provide a front-end to allow users to schedule tests in a queue
- add support for windows, at least for the database (theoretically
possible to run that way now, but you have to do everything by hand)

Another idea: afaik, spikesource is still offering a bounty for
improvements to OSS test suites, something that'd fit well with SoC.

I second this. :) There are also the TPC-App (Java) fair-use
implementation that I've started and the TPC-E (next gen OLTP) that I
would like to start.

Mark

#11Jim Nasby
Jim.Nasby@BlueTreble.com
In reply to: Mark Wong (#10)
Re: Google SoC--Idea Request

On Tue, Apr 18, 2006 at 11:27:40AM -0700, Mark Wong wrote:

Jim C. Nasby wrote:

On Sat, Apr 15, 2006 at 03:05:20PM -0400, Jonah H. Harris wrote:

All ideas welcome!

I know it's not directly PostgreSQL related, but I'd love to see the
dbt* code improved. Items on my wish-list:

- make it easy to run the test framework and clients on a seperate
machine from the database server
- keep results in a database
- provide a front-end to allow users to schedule tests in a queue
- add support for windows, at least for the database (theoretically
possible to run that way now, but you have to do everything by hand)

Another idea: afaik, spikesource is still offering a bounty for
improvements to OSS test suites, something that'd fit well with SoC.

I second this. :) There are also the TPC-App (Java) fair-use
implementation that I've started and the TPC-E (next gen OLTP) that I
would like to start.

Maybe before starting on TPC-E it makes sense to try and get a common
framework for all the different tests built? AFAIK most of the
benchmarks all use a fairly standard client-server infrastructure, so we
should hopefully be able to share that between the different tests...
--
Jim C. Nasby, Sr. Engineering Consultant jnasby@pervasive.com
Pervasive Software http://pervasive.com work: 512-231-6117
vcard: http://jim.nasby.net/pervasive.vcf cell: 512-569-9461

#12Jonah H. Harris
jonah.harris@gmail.com
In reply to: Jim Nasby (#11)
Re: Google SoC--Idea Request

On 4/18/06, Jim C. Nasby <jnasby@pervasive.com> wrote:

On Tue, Apr 18, 2006 at 11:27:40AM -0700, Mark Wong wrote:

Jim C. Nasby wrote:

On Sat, Apr 15, 2006 at 03:05:20PM -0400, Jonah H. Harris wrote:

All ideas welcome!

I know it's not directly PostgreSQL related, but I'd love to see the
dbt* code improved. Items on my wish-list:

- make it easy to run the test framework and clients on a seperate
machine from the database server
- keep results in a database
- provide a front-end to allow users to schedule tests in a queue
- add support for windows, at least for the database (theoretically
possible to run that way now, but you have to do everything by hand)

Another idea: afaik, spikesource is still offering a bounty for
improvements to OSS test suites, something that'd fit well with SoC.

I second this. :) There are also the TPC-App (Java) fair-use
implementation that I've started and the TPC-E (next gen OLTP) that I
would like to start.

Maybe before starting on TPC-E it makes sense to try and get a common
framework for all the different tests built? AFAIK most of the
benchmarks all use a fairly standard client-server infrastructure, so we
should hopefully be able to share that between the different tests...

I agree with Jim. A framework would really help out here. All of the
tests are basically the same and would benefit from a framework.

However, Mark, do you think Java is a reliable benchmarking platform?
At EnterpriseDB, we've tried several Java benchmarks and could never
get as repeatable or reliable of a benchmark as DBT2 gives you.

--
Jonah H. Harris, Database Internals Architect
EnterpriseDB Corporation
732.331.1324

#13Mark Wong
markw@osdl.org
In reply to: Jonah H. Harris (#12)
Re: Google SoC--Idea Request

Jonah H. Harris wrote:

On 4/18/06, Jim C. Nasby <jnasby@pervasive.com> wrote:

On Tue, Apr 18, 2006 at 11:27:40AM -0700, Mark Wong wrote:

Jim C. Nasby wrote:

On Sat, Apr 15, 2006 at 03:05:20PM -0400, Jonah H. Harris wrote:

All ideas welcome!

I know it's not directly PostgreSQL related, but I'd love to see the
dbt* code improved. Items on my wish-list:

- make it easy to run the test framework and clients on a seperate
machine from the database server
- keep results in a database
- provide a front-end to allow users to schedule tests in a queue
- add support for windows, at least for the database (theoretically
possible to run that way now, but you have to do everything by hand)

Another idea: afaik, spikesource is still offering a bounty for
improvements to OSS test suites, something that'd fit well with SoC.

I second this. :) There are also the TPC-App (Java) fair-use
implementation that I've started and the TPC-E (next gen OLTP) that I
would like to start.

Maybe before starting on TPC-E it makes sense to try and get a common
framework for all the different tests built? AFAIK most of the
benchmarks all use a fairly standard client-server infrastructure, so we
should hopefully be able to share that between the different tests...

I agree with Jim. A framework would really help out here. All of the
tests are basically the same and would benefit from a framework.

This has crossed my mind before. I haven't been able to come up with
something that I've felt good about on my own though.

However, Mark, do you think Java is a reliable benchmarking platform?
At EnterpriseDB, we've tried several Java benchmarks and could never
get as repeatable or reliable of a benchmark as DBT2 gives you.

I don't have much experience here yet. I've only got a portion of the
TPC-App implemented, although probably enough now to see how repeatable
it is thus far. Do you want to give my DBT4 kit a shot? :) I'm curious
to what platforms you've tried Java on as I've heard the Linux
implementations aren't as good as their Windows counterparts. I'm not
sure how true that is today though.

Mark

#14John DeSoi
desoi@pgedit.com
In reply to: Mark Wong (#10)
Re: Google SoC--Idea Request

Proposed item: Improve PL/PHP support, especially installation on non-
Linux platforms. PL/PHP does not currently work on OS X (not sure
about Windows, but I doubt it).

Alvaro indicated he would be willing to provide direction on this
with testing support from me. He also said there are several other
possible PL/PHP issues that would warrant a SoC project.

John DeSoi, Ph.D.
http://pgedit.com/
Power Tools for PostgreSQL

#15Jonah H. Harris
jonah.harris@gmail.com
In reply to: John DeSoi (#14)
Re: Google SoC--Idea Request

On 4/19/06, John DeSoi <desoi@pgedit.com> wrote:

Alvaro indicated he would be willing to provide direction on this
with testing support from me. He also said there are several other
possible PL/PHP issues that would warrant a SoC project.

Cool... let's get 'em all listed here so we can move forward.

--
Jonah H. Harris, Database Internals Architect
EnterpriseDB Corporation
732.331.1324

#16Joshua D. Drake
jd@commandprompt.com
In reply to: John DeSoi (#14)
Re: Google SoC--Idea Request

John DeSoi wrote:

Proposed item: Improve PL/PHP support, especially installation on
non-Linux platforms. PL/PHP does not currently work on OS X (not sure
about Windows, but I doubt it).

It definitely does NOT work on Windows. MacOSX is just a matter of us
having some time.

Alvaro indicated he would be willing to provide direction on this with
testing support from me. He also said there are several other possible
PL/PHP issues that would warrant a SoC project.

Well my number one issue is the build process which needs to be cleaned
up but there are other more technical issues to be resolved as well.

Joshua D. Drake

John DeSoi, Ph.D.
http://pgedit.com/
Power Tools for PostgreSQL

---------------------------(end of broadcast)---------------------------
TIP 3: Have you checked our extensive FAQ?

http://www.postgresql.org/docs/faq

--

=== The PostgreSQL Company: Command Prompt, Inc. ===
Sales/Support: +1.503.667.4564 || 24x7/Emergency: +1.800.492.2240
Providing the most comprehensive PostgreSQL solutions since 1997
http://www.commandprompt.com/

#17Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Joshua D. Drake (#16)
Re: Google SoC--Idea Request

Joshua D. Drake wrote:

John DeSoi wrote:

Proposed item: Improve PL/PHP support, especially installation on
non-Linux platforms. PL/PHP does not currently work on OS X (not sure
about Windows, but I doubt it).

It definitely does NOT work on Windows. MacOSX is just a matter of us
having some time.

Alvaro indicated he would be willing to provide direction on this with
testing support from me. He also said there are several other possible
PL/PHP issues that would warrant a SoC project.

Well my number one issue is the build process which needs to be cleaned
up but there are other more technical issues to be resolved as well.

Yeah, there are also a number of possible improvements documented as
tickets in the Trac site and others that currently exist only as very
vague noise in my head.

--
Alvaro Herrera http://www.CommandPrompt.com/
The PostgreSQL Company - Command Prompt, Inc.

#18Robert Treat
xzilla@users.sourceforge.net
In reply to: Jonah H. Harris (#15)
Re: Google SoC--Idea Request

On Wednesday 19 April 2006 12:09, Jonah H. Harris wrote:

On 4/19/06, John DeSoi <desoi@pgedit.com> wrote:

Alvaro indicated he would be willing to provide direction on this
with testing support from me. He also said there are several other
possible PL/PHP issues that would warrant a SoC project.

Cool... let's get 'em all listed here so we can move forward.

I think Martin Oosterhout's nearby email on coverity bug reports might make a
good SoC project, but should it also be added to the TODO list?

--
Robert Treat
Build A Brighter Lamp :: Linux Apache {middleware} PostgreSQL

#19Martijn van Oosterhout
kleptog@svana.org
In reply to: Robert Treat (#18)
Re: Google SoC--Idea Request

On Thu, Apr 20, 2006 at 08:51:25AM -0400, Robert Treat wrote:

On Wednesday 19 April 2006 12:09, Jonah H. Harris wrote:

On 4/19/06, John DeSoi <desoi@pgedit.com> wrote:

Alvaro indicated he would be willing to provide direction on this
with testing support from me. He also said there are several other
possible PL/PHP issues that would warrant a SoC project.

Cool... let's get 'em all listed here so we can move forward.

I think Martin Oosterhout's nearby email on coverity bug reports might make a
good SoC project, but should it also be added to the TODO list?

Nice idea, though it would be much more useful if the reports could be
exported en-masse. There's an export function but it only exports the
user comments, not the error itself. So unless people signup there's no
easy way to get the info to people. :(

In any case, after you weed out the false-positives and exclude ECPG
you're only talking about less than 50 issues that may need to be
addressed. Hardly a project that will take any amount of time.

Have a nice day,
--
Martijn van Oosterhout <kleptog@svana.org> http://svana.org/kleptog/

Show quoted text

From each according to his ability. To each according to his ability to litigate.

#20Tom Lane
tgl@sss.pgh.pa.us
In reply to: Martijn van Oosterhout (#19)
Re: Google SoC--Idea Request

Martijn van Oosterhout <kleptog@svana.org> writes:

On Thu, Apr 20, 2006 at 08:51:25AM -0400, Robert Treat wrote:

I think Martin Oosterhout's nearby email on coverity bug reports might make a
good SoC project, but should it also be added to the TODO list?

...
In any case, after you weed out the false-positives and exclude ECPG
you're only talking about less than 50 issues that may need to be
addressed. Hardly a project that will take any amount of time.

Nor one we'd be willing to wait till the summer to address, if any of
the bugs are real.

regards, tom lane

#21Martijn van Oosterhout
kleptog@svana.org
In reply to: Tom Lane (#20)
#22Tom Lane
tgl@sss.pgh.pa.us
In reply to: Martijn van Oosterhout (#21)
#23Jim Nasby
Jim.Nasby@BlueTreble.com
In reply to: Robert Treat (#18)
#24Martijn van Oosterhout
kleptog@svana.org
In reply to: Jonah H. Harris (#1)
#25Christopher Kings-Lynne
chriskl@familyhealth.com.au
In reply to: Robert Treat (#18)
#26Andreas Pflug
pgadmin@pse-consulting.de
In reply to: Christopher Kings-Lynne (#25)
#27Jim Nasby
Jim.Nasby@BlueTreble.com
In reply to: Andreas Pflug (#26)
#28Jonah H. Harris
jonah.harris@gmail.com
In reply to: Jim Nasby (#27)
#29Robert Treat
xzilla@users.sourceforge.net
In reply to: Jim Nasby (#27)
#30Jim Nasby
Jim.Nasby@BlueTreble.com
In reply to: Robert Treat (#29)
#31Andreas Pflug
pgadmin@pse-consulting.de
In reply to: Jim Nasby (#27)
#32Alvaro Herrera
alvherre@2ndquadrant.com
In reply to: Jonah H. Harris (#15)
#33Jonah H. Harris
jonah.harris@gmail.com
In reply to: Alvaro Herrera (#32)
#34Jim Nasby
Jim.Nasby@BlueTreble.com
In reply to: Jonah H. Harris (#33)
#35Tom Lane
tgl@sss.pgh.pa.us
In reply to: Jim Nasby (#34)
#36Jonah H. Harris
jonah.harris@gmail.com
In reply to: Tom Lane (#35)
#37Tom Lane
tgl@sss.pgh.pa.us
In reply to: Jonah H. Harris (#36)
#38Jonah H. Harris
jonah.harris@gmail.com
In reply to: Tom Lane (#37)
#39Jim Nasby
Jim.Nasby@BlueTreble.com
In reply to: Tom Lane (#37)
#40Andrew Dunstan
andrew@dunslane.net
In reply to: Jim Nasby (#39)
#41Jonah H. Harris
jonah.harris@gmail.com
In reply to: Andrew Dunstan (#40)
#42Tom Lane
tgl@sss.pgh.pa.us
In reply to: Jonah H. Harris (#41)
#43ipig
ipig@ercist.iscas.ac.cn
In reply to: Jim Nasby (#9)
#44Bort, Paul
pbort@tmwsystems.com
In reply to: ipig (#43)
#45Jonah H. Harris
jonah.harris@gmail.com
In reply to: Bort, Paul (#44)
#46Bruce Momjian
bruce@momjian.us
In reply to: Tom Lane (#42)
#47Jim Nasby
Jim.Nasby@BlueTreble.com
In reply to: Jonah H. Harris (#45)
#48Nikolay Samokhvalov
samokhvalov@gmail.com
In reply to: Jonah H. Harris (#1)
#49Jonah H. Harris
jonah.harris@gmail.com
In reply to: Nikolay Samokhvalov (#48)
#50Martijn van Oosterhout
kleptog@svana.org
In reply to: Tom Lane (#22)
#51Tom Lane
tgl@sss.pgh.pa.us
In reply to: Martijn van Oosterhout (#50)
#52Martijn van Oosterhout
kleptog@svana.org
In reply to: Tom Lane (#51)
#53Tom Lane
tgl@sss.pgh.pa.us
In reply to: Martijn van Oosterhout (#52)