Academic research on programmers' motivation

From: Mark Pith <mark(dot)pith(at)student(dot)uva(dot)nl>
To: pgsql-hackers(at)postgresql(dot)org
Cc: mark(dot)pith(at)student(dot)uva(dot)nl
Subject: Academic research on programmers' motivation
Date: 2009-11-16 09:18:49
Message-ID: alpine.OSX.1.00-jdl.0911161716380.2914@SpithFire.local
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

Dear PostgreSQL developers, 

We are researching the motivation factors of Open Source software
programmers and would like to ask your cooperation in our large-scale
research. The research is performed for the Amsterdam Business School of
the University of Amsterdam. Your participation would consist of
completing an online survey to which we have linked below. Your
participation is completely anonymous and the research publication will
be freely available, including the results of the survey.
 
The goal of the research is to better understand the motivations
software programmers have for joining and contributing to an Open Source
project. The insights gained from this research would help the
development of theory for Information Management and could help
practitioners better understand Open Source projects. Next to this, the
publication of this research will increase the exposure of the
development of Open Source software within the academic environment.
Please follow the link to the online survey.

Our test audience has shown that completing the survey will take about
15 minutes. Your time is highly appreciated by us.
 
http://bit.ly/Survey_Developers_Motivation
 
Kind regards,
Dr. Thomas Adelaar
Mark Pith

PS If you reply to this message, please include mark(dot)pith(at)student(dot)uva(dot)nl
as CC for a faster response.
-This independent research is not related to the PostgreSQL project.-
>From pgsql-hackers-owner(at)postgresql(dot)org Mon Nov 16 10:06:11 2009
Received: from maia.hub.org (unknown [200.46.204.183])
by mail.postgresql.org (Postfix) with ESMTP id 60786632613
for <pgsql-hackers-postgresql(dot)org(at)mail(dot)postgresql(dot)org>; Mon, 16 Nov 2009 10:06:11 -0400 (AST)
Received: from mail.postgresql.org ([200.46.204.86])
by maia.hub.org (mx1.hub.org [200.46.204.183]) (amavisd-maia, port 10024)
with ESMTP id 45278-03
for <pgsql-hackers-postgresql(dot)org(at)mail(dot)postgresql(dot)org>;
Mon, 16 Nov 2009 14:05:59 +0000 (UTC)
X-Greylist: from auto-whitelisted by SQLgrey-1.7.6
Received: from zql.com (3a.1f.de.static.xlhost.com [206.222.31.58])
by mail.postgresql.org (Postfix) with ESMTP id 69C58632583
for <pgsql-hackers(at)postgresql(dot)org>; Mon, 16 Nov 2009 10:05:59 -0400 (AST)
Received: from localhost.localdomain ([127.0.0.1] helo=localhost)
by zql.com with smtp (Exim 4.68)
(envelope-from <greg(at)turnstep(dot)com>)
id 1NA2DN-0004io-Bw; Mon, 16 Nov 2009 09:05:57 -0500
From: "Greg Sabino Mullane" <greg(at)turnstep(dot)com>
To: pgsql-hackers(at)postgresql(dot)org
Subject: Re: Listen / Notify - what to do when the queue is full
X-PGP-Key: 2529 DF6A B8F7 9407 E944 45B4 BC9B 9067 1496 4AC8
X-Request-PGP: http://www.biglumber.com/x/web?pk=2529DF6AB8F79407E94445B4BC9B906714964AC8
In-Reply-To: <dc7b844e0911151019h791536eaof8e43524f929f675(at)mail(dot)gmail(dot)com>
Date: Mon, 16 Nov 2009 14:05:57 -0000
X-Mailer: JoyMail 2.01
Message-ID: <204534911e82c0b6c7a2c07e743d7847(at)biglumber(dot)com>
X-Virus-Scanned: Maia Mailguard 1.0.1
X-Spam-Status: No, hits=-2.599 tagged_above=-10 required=5
tests=BAYES_00=-2.599
X-Spam-Level:
X-Archive-Number: 200911/1018
X-Sequence-Number: 149717

-----BEGIN PGP SIGNED MESSAGE-----
Hash: RIPEMD160

> We still need to decide what to do with queue full situations in
> the proposed listen/notify implementation. I have a new version
> of the patch to allow for a variable payload size. However, the
> whole notification must fit into one page so the payload needs
> to be less than 8K.

That sounds fine to me, FWIW.

> I have also added the XID, so that we can write to the queue before
> committing to clog which allows for rollback if we encounter write
> errors (disk full for example). Especially the implications of this
> change make the patch a lot more complicated.

Can you elaborate on the use case for this?

> so it won't update its pointer for some time. With the current space we can
> acommodate at least 2147483647 notifications or more, depending on the
> payload length.

That's a whole lot of notifications. I doubt any program out there is using
anywhere near that number at the moment. In my applications, having a
few hundred notifications active at one time is "a lot" in my book. :)

> These are the solutions that I currently see:
>
> 1) drop new notifications if the queue is full (silently or with rollback)

I like this one best, but not with silence of course. While it's not the most
polite thing to do, this is for a super extreme edge case. I'd rather just
throw an exception if the queue is full rather than start messing with the
readers. It's a possible denial of service attack too, but so is the current
implementation in a way - at least I don't think apps would perform very
optimally with 2147483647 entries in the pg_listener table :)

If you need some real-world use cases involving payloads, let me know, I've
been waiting for this feature for some time and have it all mapped out.

- --
Greg Sabino Mullane greg(at)turnstep(dot)com
PGP Key: 0x14964AC8 200911160902
http://biglumber.com/x/web?pk=2529DF6AB8F79407E94445B4BC9B906714964AC8
-----BEGIN PGP SIGNATURE-----

iEYEAREDAAYFAksBXC0ACgkQvJuQZxSWSsh5XQCg2qPh+MovjPAdbxTmlOGu51HF
6OYAn0f+tt6lXJhVKoAAmh1QlWfRC4kl
=Izb1
-----END PGP SIGNATURE-----

Browse pgsql-hackers by date

  From Date Subject
Next Message Heikki Linnakangas 2009-11-16 09:20:37 Re: Patch committers
Previous Message Heikki Linnakangas 2009-11-16 08:32:59 Re: [HACKERS] pgsql: /home/peter/commit-msg