Hi Michael,

OK, I'll try to give that permission - but:

a) I'll do so explicitly for code contributions that are mentioned in the Evolution and evolution-data-server ChangeLogs and

b) I'll explicitly give permission to re-license to lgplv3 or gplv3, not lgplv2 which I find to permissive.

I (Jules Colding) hereby grant permission to re-license to the Lesser General Public License version 3 (but specifically NOT LGPLv2) or the General Public License version 3 anything which is currently (as of yesterday) in the official Evolution source tree, provided:

1) that I personally own the copyrights of said code

2) are legally able to give the permission

3) and that the code in question is covered by one of or more of the following ChangeLog entries for evolution-data-server or Evolution:

ChangeLog entries for evolution-data-server:

2007-05-16  Jules Colding  <[EMAIL PROTECTED]>

* backends/vcf/e-book-backend-vcf.c (load_file): Fix file descriptor leak.
        (save_file): Cleanup. Fix file descriptor leak.

        * tests/vcard/dump-vcard.c (main): Fix file descriptor leak

2007-05-16  Jules Colding  <[EMAIL PROTECTED]>

        * backends/groupwise/e-cal-backend-groupwise.c (fetch_attachments):
        Do not close() if (fd == -1)

* backends/groupwise/e-cal-backend-groupwise-utils.c (set_attachments_to_cal_component):
        Do not close() if (fd == -1)

        * backends/file/e-cal-backend-file.c (fetch_attachments):
        Do not close() if (fd == -1)

2007-05-16  Jules Colding  <[EMAIL PROTECTED]>

        * camel-lock.c (camel_lock_dot): Use g_mkstemp()

        * camel-folder-summary.c (camel_folder_summary_save): Fix file
        descriptor leak.  fclose() a fdopen() stream instead of
        close()'ing the underlying file descriptor.

        * camel-uid-cache.c (camel_uid_cache_save): Cleanups, such as
        setting cache->fd = -1 when fd has been closed.

        * camel-block-file.c (key_file_use): Do not close() if (fd == -1)

        * camel-index-control.c (do_perf): Fix file descriptor leak

        * camel-charset-map.c (main): Check for return value

        * camel-text-index.c (dump_raw): Fix file descriptor leak

        * camel-lock.c (main): Fix file descriptor leak.

        * camel-lock-client.c (camel_lock_helper_init): Fix file
        descriptor leak

        * camel-process.c (camel_process_fork): Fix file descriptor leak

2007-05-12  Jules Colding  <[EMAIL PROTECTED]>

        * camel-store.h (CamelFolderInfo): Change type of unread and total
        members to gint32 instead of guint32. The previous unsigned members
        are initialized to a negative value (-1) by many CamelFolderInfo
        producers. To do that is ugly. Changing the type to a signed data
        type will make a negative initialization value acceptable. We
        won't be able to index folders with more than ~2 billion messages,
        but who has that many anyway?

2007-05-16  Jules Colding  <[EMAIL PROTECTED]>

        * camel-spool-summary.c (spool_summary_sync_full): Use g_mkstemp()

2007-05-14  Jules Colding  <[EMAIL PROTECTED]>

        * camel-mh-summary.c (mh_summary_next_uid_string): Do not close()
        if (fd == -1).

        * camel-spool-summary.c (spool_summary_sync_full): alloca()
        changed into malloc().  alloca() has undefined behaviour for stack
        overflow so it shouldn't really be used unless there is a *very*
        good reason. Cleanups related to this fix as well. Do not close()
        if (fd == -1).

2007-05-14  Jules Colding  <[EMAIL PROTECTED]>

* camel-nntp-newsrc.c (camel_nntp_newsrc_read_for_server): Fix file descriptor leak

2007-05-11  Jules Colding  <[EMAIL PROTECTED]>

* camel-sendmail-transport.c (sendmail_send_to): Fix file descriptor leak

2007-05-14  Jules Colding  <[EMAIL PROTECTED]>

        * mime-filter/test-charset.c (main): Check return value

        * message/test2.c (convert): Check return value

2007-05-16  Jules Colding  <[EMAIL PROTECTED]>

        * configure.in: Removed unused function check

2007-05-14  Jules Colding  <[EMAIL PROTECTED]>

* libedataserver/e-db3-utils.c (cp_file): Cleanup. Fix file descriptor leak.

* libedataserver/md5-utils.c (md5_get_digest_from_file): Fix file descriptor leak

ChangeLog entries for Evolution:

2005-08-03  Jules Colding  <[EMAIL PROTECTED]>

* gui/component/addressbook-view.c: Added forward references to functions that were
        used before being defined.

2006-11-02  Jules Colding  <[EMAIL PROTECTED]>

        * evolution-shell.pc.in (execversion): Added variable so that
        the Evolution version is easily deduced programmatically.

2007-05-28  Jules Colding  <[EMAIL PROTECTED]>

        * em-utils.c (em_utils_selection_set_urilist): Fix file leak
        (em_utils_selection_get_urilist): Fix file leak

* importers/evolution-outlook-importer.c (import_outlook_import): Fix file leak

* importers/mail-importer.c (import_mbox_import): Impossible code branch commented

* importers/netscape-importer.c (netscape_import_filters): Fix file leak
        (netscape_init_prefs): Fix file leak

2007-05-11  Jules Colding  <[EMAIL PROTECTED]>

* mail-config.c (mail_config_signature_run_script): file descriptor leaks fixed

2007-05-11  Jules Colding  <[EMAIL PROTECTED]>

        * em-junk-filter.c (pipe_to_sa_full): File descriptor leaks fixed.
        Fixes bug #437664.

2007-05-28  Jules Colding  <[EMAIL PROTECTED]>

        * main.c (main): Prevent dup2() and close() on -1

Best regards,

On 04/09/2008, at 13.33, Michael Meeks wrote:

Hi there,

As you can see from the attached; we're trying to re-license evolution
to future proof it, and allow us to drop the copyright assignment
[ which as you can see is somewhat incomplete anyway ].

        Is there any chance you can reply to the mail approving the change ?
even for the handful of lines still extant with your name on them it's
nice to have closure :-)



[EMAIL PROTECTED]  <><, Pseudo Engineer, itinerant idiot

From: "Srinivasa Ragavan" <[EMAIL PROTECTED]>
Date: 11. jul 2008 12.21.56 GMT+02:00
To: <[EMAIL PROTECTED]>, <evolution-hackers@gnome.org>
Subject: Evolution: Taking forward...

Hello guys,

We have had a set of problems that we are carrying around for some time like :

* Copyright assignments, which is not the best way looking for the future of Evolution. It sucks and sort of limits contributions to Evolution and we wanted to drop it. * The current licensing incompatibility issues of Evolution with Samba4/libmapi (GPLv3). Evolution needs to link with libmapi/ samba4 for the new mapi based connector being developed for Exchange 2007.

So here is the plan :

* Drop Evolution copyright assignments and make it really easy to contribute to Evolution * Move Evolution licensing to "LGPL v2 and LGPL v3" to let us re-use the code more easily around the platform. This also moves us closer to Thunderbird's MPL/LGPL model.

We think this is good for Evolution and (of course) we continue to invest in Evolution. We are also working to ensure we have the rights to re-license all of the code. We will do the licensing/ header changes as we audit the code ownership situation.

It would be really helpful if you can post a public/explicit mail with permissions to do it, or code pointers - if you think you wrote a piece of Evolution code & object.

We are really excited about this and we feel this would really help Evolution a lot. We need your support now for making this change and to take Evolution to great heights.

Thanks for your contributions and support.

desktop-devel-list mailing list

Evolution-hackers mailing list

Reply via email to