Difference between revisions of "Qt-contributors-summit-2011-LDAP Integration"

From Qt Wiki
Jump to: navigation, search
Line 1: Line 1:
 +
=<span class="caps">LDAP</span> Integration=
  
 +
===Michael Schloh von Bennewitz===
 +
 +
===Cafe Moskau Mars A, 14:30-15:30===
 +
 +
===Qt Contributor Summit Minutes===
 +
 +
A one timeslot meeting was scheduled after hallway chats which led to interest in pursuing integration of <span class="caps">LDAP</span> in Qt.
 +
 +
* Discussion about licensing was discussed, probably due to developers’ concern of prototyping using ''OpenLDAP'' or integrating code from <span class="caps">KDE</span>.
 +
 +
* Lecture sheet is wrong to state that ''OpenLDAP'' includes the <span class="caps">GPL</span>. Instead it includes the <span class="caps">BSD</span>. This is not true either! After the fact, it was determined that ''OpenLDAP'' distributes its own license called the ‘OpenLDAP Public License’ which is similar to <span class="caps">BSD</span>.
 +
 +
* [http://api.kde.org/4.0-api/kdepimlibs-apidocs/kldap/ <span class="caps">KLDAP</span>] ''[api.kde.org]'' has been available for a while, seems to be actively developed but not that popular.
 +
 +
* ''<span class="caps">KLDAP</span>'' is qualified by the <span class="caps">GPL</span>, and could be a very important clue in progress towards <span class="caps">LDAP</span> integrating.
 +
 +
<blockquote>
 +
 +
Use cases for <span class="caps">LDAP</span> integration in Qt abound, and many closely resemble use cases served (sometimes inappropriately) by the <span class="caps">QSQL</span> classes.
 +
 +
</blockquote>
 +
 +
* Use cases abound including '''QNetwork''' <span class="caps">LDAP</span> authentication. Several examples were mentioned such as input completion in email clients and IP telephones.
 +
 +
* Many use cases served by '''<span class="caps">QSQL</span>''' could benefit from a '''<span class="caps">QLDAP</span>''' library.
 +
 +
* The differences between <span class="caps">SQL</span> and <span class="caps">LDAP</span> technology were mentioned.
 +
 +
* It was emphasized that <span class="caps">SQL</span> and <span class="caps">LDAP</span> are similar in many ways, at least in the sense that the problems that they solve overlap.
 +
 +
* <del>To reduce <span class="caps">API</span> (re)structure, <span class="caps">LDAP</span> components could be integrated into the '''<span class="caps">QSQL</span>''' classes.</del> It was agreed that any <span class="caps">LDAP</span> logic placed in or near Qt should not be integrated into the existing '''<span class="caps">QSQL</span>''' library. Instead it should be its own library, and probably take a back seat to priority libraries by means of becoming a addon component.
 +
 +
* Lecture sheets corresponding to the presentation will be published.
 +
 +
* Update! The sheets are available from the [ftp://ftp.europalab.com/pub/doc/lect/ldapint/ Europalab Fileserver] ''[ftp.europalab.com]''

Revision as of 14:01, 25 February 2015

LDAP Integration

Michael Schloh von Bennewitz

Cafe Moskau Mars A, 14:30-15:30

Qt Contributor Summit Minutes

A one timeslot meeting was scheduled after hallway chats which led to interest in pursuing integration of LDAP in Qt.

  • Discussion about licensing was discussed, probably due to developers’ concern of prototyping using OpenLDAP or integrating code from KDE.
  • Lecture sheet is wrong to state that OpenLDAP includes the GPL. Instead it includes the BSD. This is not true either! After the fact, it was determined that OpenLDAP distributes its own license called the ‘OpenLDAP Public License’ which is similar to BSD.
  • KLDAP [api.kde.org] has been available for a while, seems to be actively developed but not that popular.
  • KLDAP is qualified by the GPL, and could be a very important clue in progress towards LDAP integrating.

Use cases for LDAP integration in Qt abound, and many closely resemble use cases served (sometimes inappropriately) by the QSQL classes.

  • Use cases abound including QNetwork LDAP authentication. Several examples were mentioned such as input completion in email clients and IP telephones.
  • Many use cases served by QSQL could benefit from a QLDAP library.
  • The differences between SQL and LDAP technology were mentioned.
  • It was emphasized that SQL and LDAP are similar in many ways, at least in the sense that the problems that they solve overlap.
  • To reduce API (re)structure, LDAP components could be integrated into the QSQL classes. It was agreed that any LDAP logic placed in or near Qt should not be integrated into the existing QSQL library. Instead it should be its own library, and probably take a back seat to priority libraries by means of becoming a addon component.
  • Lecture sheets corresponding to the presentation will be published.