The Linux Foundation

 
Uplift Target

From The Linux Foundation

(Difference between revisions)
(LSB Library Uplift Review)
(LSB Library Uplift Review)
Line 54: Line 54:
 
| 2.17
 
| 2.17
 
| 2.15
 
| 2.15
| 6
+
| 3
 
|  
 
|  
| target 2.15. see [https://lsbbugs.linuxfoundation.org/show_bug.cgi?id=3467 bug 3467], plus pthread_siqueue, pthread_condatter[gs]etclock excluded in past
+
| target 2.15. Believed done. See [https://lsbbugs.linuxfoundation.org/show_bug.cgi?id=3467 bug 3467], plus [https://lsbbugs.linuxfoundation.org/show_bug.cgi?id=3748 bug 3748]
| mdw 2013-02-21
+
| mdw 2013-02-26
 
|-
 
|-
 
| librt
 
| librt
Line 67: Line 67:
 
| 2.17
 
| 2.17
 
| 2.15
 
| 2.15
| 1
+
| 0
 
|  
 
|  
| target 2.15. only new is __mq_open_2 (internal? needed?). what about async I/O?  (see [https://lsbbugs.linuxfoundation.org/show_bug.cgi?id=1391 bug 1391])
+
| target 2.15. No "new", but what about async I/O?  (see [https://lsbbugs.linuxfoundation.org/show_bug.cgi?id=1391 bug 1391])
| mdw 2013-02-21
+
| mdw 2013-02-26
 
|-
 
|-
 
| libdl
 
| libdl
Line 82: Line 82:
 
| 0
 
| 0
 
|  
 
|  
| target 2.15. Some excluded from <=2.4: dladdr1, dlinfo, dlmopen
+
| target 2.15. No "new", but some excluded from <=2.4: dladdr1, dlinfo, dlmopen. Needed?
 
| mdw 2013-02-21
 
| mdw 2013-02-21
 
|-
 
|-
Line 95: Line 95:
 
| 0
 
| 0
 
|  
 
|  
| target 2.15. no work.
+
| target 2.15. no new.
 
| mdw 2013-02-21
 
| mdw 2013-02-21
 
|-
 
|-
Line 106: Line 106:
 
| 2.17
 
| 2.17
 
| 2.15
 
| 2.15
| 0
+
| 81
 
|  
 
|  
| target 2.15. only new interfaces are a set of 81 __{foo}_fininte from 2.15 - needed?
+
| target 2.15. only new interfaces are a set of 81 __{foo}_fininte from 2.15 - needed? or internal?
 
| mdw 2013-02-21
 
| mdw 2013-02-21
 
|-
 
|-
Line 121: Line 121:
 
| 0
 
| 0
 
|  
 
|  
| target 2.15. no work.
+
| target 2.15. no new.
 
| mdw 2013-02-21
 
| mdw 2013-02-21
 
|-
 
|-
Line 136: Line 136:
 
| 0
 
| 0
 
|  
 
|  
| *LSB has synced to this version but does not specify a version in the spec. To verify compatibility bug, if 1.2.5 has fix consider specifying 1.2.5 as min version for LSB
+
| No specific "uplift", but see bugs [https://lsbbugs.linuxfoundation.org/show_bug.cgi?id=3651 bug 3651], [https://lsbbugs.linuxfoundation.org/show_bug.cgi?id=3726 bug 3726]
| RJS 06/15/11
+
 
 +
| mdw 2013-02-26
 
|-
 
|-
 
| libncurses
 
| libncurses

Revision as of 15:23, 26 February 2013

Contents


Uplifts

LSB Library Uplift Review

Key:

  • LSB = LSB Base Version (pulled from .pc files, foo-config, headers, may not be accurate)
  • U12.04 = Ubuntu 12.04 LTS
  • OS12.3 = OpenSuse 12.3
  • F18 = Fedora 18
  • U12.10 = Ubuntu 12.10
  • New? = Potential New Interfaces,

count comes from Navigator Futures Tracker

  • Est = Estimated Man Hours to implement

Notes:

  • Potential New Interfaces doesn't necessarily take into account interfaces that may have been just omitted on a previous cycle (see libnspr).
Library LSB-4.1 SLES11 RHEL6 U12.04 F18 OS12.3 U12.10 New? Est Comments Last Updated By, When (This Table)
libc 2.4 2.9 2.12 2.15 2.16 2.17 2.15 87 Uplift to 2.15 for LSB 5.0. Need interface eval (see bug 3470). Based decision on call 11/27/12 mdw 2013-02-21
libpthread 2.4 2.9 2.12 2.15 2.16 2.17 2.15 3 target 2.15. Believed done. See bug 3467, plus bug 3748 mdw 2013-02-26
librt 2.4 2.9 2.12 2.15 2.16 2.17 2.15 0 target 2.15. No "new", but what about async I/O? (see bug 1391) mdw 2013-02-26
libdl 2.4 2.9 2.12 2.15 2.16 2.17 2.15 0 target 2.15. No "new", but some excluded from <=2.4: dladdr1, dlinfo, dlmopen. Needed? mdw 2013-02-21
libutil 2.4 2.9 2.12 2.15 2.16 2.17 2.15 0 target 2.15. no new. mdw 2013-02-21
libm 2.4 2.9 2.12 2.15 2.16 2.17 2.15 81 target 2.15. only new interfaces are a set of 81 __{foo}_fininte from 2.15 - needed? or internal? mdw 2013-02-21
libcrypt 2.4 2.9 2.12 2.15 2.16 2.17 2.15 0 target 2.15. no new. mdw 2013-02-21
libz (1.2.2)* 1.2.3 1.2.3 1.2.3.4 1.2.7 1.2.7 1.2.7 0 No specific "uplift", but see bugs bug 3651, bug 3726 mdw 2013-02-26
libncurses 5.6 5.7 5.9 5.9 5.9 5.9 17 Evaluate new interfaces, Stew by 12/12/12 Ncurses_50 SDB 12/11/2012
libpam 1.0.2 1.1.1 1.1.3 1.1.6 1.1.6 1.1.3 1 No action required. Basically no changes to libpam, libpam_misc is new but there is no pressing need/request to include it, therefore we will not include libpam_misc in 5.0 rjs 2012-12-05
libstdcxx 4.1.0 4.3.3 4.4.4 4.7.2 4.7.2 4.7.2 4.7.2 101 Will uplift to 4.6.0 or later for LSB 5.0, need detailed eval of interfaces to be added, will aim to include new C++11 spec interfaces. Mentioned in bug 3100. RJS 06/15/11
libgcc_s 4.1.0 4.3.3 4.4.4 4.7.2 4.7.2 4.7.2 4.7.2 4 Will uplift to 4.6.0 or later for LSB 5.0, need detailed eval of interfaces to be added, also cross reference bug tracker RJS 06/15/11
libjpeg 6.2 6.2 6b 6b jpeg-turbo 1.2.1 (= .62) 8.0.2 8c (6b1 avail as libjpeg62) 0 Maintain current version. No action needed. rjs 2012-11-27
libpng12 1.2.8 1.2.31 1.2.44 1.2.46 1.2.50 1.5.13 (png15) 1.4.12 (png14) 1.2.50 (png12) 1.2.49 (png12 and png3) 1 Upstream is up to 1.5.x. This is a partial ABI change, new soname (see bug 3659) SQL to uplift interfaces has been done, some SDK work still needed and a source for documentation. SDB 12/5/2012
libxml2 2.6.22 2.7.1 2.7.6 2.7.8 2.9.0 2.9.0 2.8.0 7 Done (see bug 2793) rjs 2012-11-27
libfontconfig 2.3.2 2.6.0 2.8.0 2.8.0 2.10.2 2.10.2 2.10.1 5 No uplift maintain current version rjs 2012-11-27
libfreetype 9.8.3? 2.3.7 2.3.11 2.4.8 2.4.10 2.4.11 2.4.10 25 No uplift maintain current version rjs 2012-11-27
libcups 1.1.23 1.3.9 1.4.2 1.5.2 1.5.4 1.5.4 1.6.1 1 Jeff to evaluate incompatibility issue with new cups version. By 01/09/13 rjs 2012-11-27
libcupsimage 1.1.23 1.3.9 1.4.2 1.5.2 1.5.4 1.5.4 1.6.1 0 Jeff to evaluate incompatibility issue with new cups version. By 01/09/13 rjs 2012-11-27
libasound 1.0.18 1.0.21 1.0.25 1.0.26 1.0.26 1.0.25 16 Maintain current version. No action needed. rjs 2012-11-27
libatk-1.0 1.10.3 1.24.0 1.28.0 2.4.0 2.6.0 2.6.0 2.6.0 7 Uplift to 2.2.0 done, need pkgconfig, etc. SDB 1/30/2013
libcairo 1.2.4 1.8.0 1.8.8 1.10.2 1.12.8 1.12.8 1.12.2 56 Uplift to 1.12.4 done, need pkgconfig, etc. SDB 1/30/2013
libgdk-x11-2.0 2.10.4 2.14.4 2.18.9 2.24.10 2.24.13 2.24.14 2.24.13 54 Gtk+ 2 will be deprecated as is. Gtk+ 3 will be added to the LSB RJS, 2012-04-05
libgdk_pixbuf-2.0 2.10.4 2.14.4 2.18.9 2.26.1 2.26.5 2.26.5 2.26.4 9 Gtk+ 2 will be deprecated as is. Gtk+ 3 will be added to the LSB RJS, 2012-04-05
libgdk_pixbuf_xlib-2.0 2.10.4 2.14.4 2.18.9 2.26.1 2.26.5 2.26.5 2.26.4 0 Gtk+ 2 will be deprecated as is. Gtk+ 3 will be added to the LSB RJS, 2012-04-05
libglib-2.0 2.12.3 2.18.2 2.22.5 2.32.1 2.34.2 2.34.3 2.34.0 204 Uplifted to 2.32.1, around (2012/10) add GTK3. Still needs pkgconfig work. SDB 11/28/12
libgmodule-2.0 2.12.3 2.18.2 2.22.5 2.32.1 2.34.2 2.34.3 2.34.0 0 Uplifted to 2.32.1 in Fall 2012 SDB, 1/13/2013
libgobject-2.0 2.12.3 2.18.2 2.22.5 2.32.1 2.34.2 2.34.3 2.34.0 8 Uplifted to 2.32.1 late 2012 SDB, 1/13/2013
libgthread-2.0 2.12.3 2.18.2 2.22.5 2.32.1 2.34.2 2.34.3 2.34.0 0 Uplifted to 2.32.1 late 2012 SDB, 1/13/2013
libgtk-x11-2.0 2.10.0 2.14.4 2.18.9 2.24.10 2.24.13 2.24.14 2.24.13 451 Gtk+ 2 will be deprecated as is. Gtk+ 3 will be added to the LSB RJS, 2012-04-05
libgio-2.0 2.32.1 2.34.2 2.34.3 2.34.0 ~1600 Added 2.32.1 late 2012. SDB 01/13/2013
libpango-1.0 1.10.2 1.22.1 1.28.1 1.30.0 1.32.3 1.32.5 1.30.1 61 Uplifted to 1.30.1 late 2012 SDB 1/13/2013
libpangocairo-1.0 1.10.2 1.22.1 1.28.1 1.30.0 1.32.3 1.32.5 1.30.1 8 Uplifted to 1.30.1 late 2012 SDB 1/13/2013
libpangoft2-1.0 1.10.2 1.22.1 1.28.1 1.30.0 1.32.3 1.32.5 1.30.1 24 Uplifted to 1.30.1 late 2012 SDB 1/13/2013
libpangoxft-1.0 1.10.2 1.22.1 1.28.1 1.30.0 1.32.3 1.32.5 1.30.1 0 Uplifted to 1.30.1 late 2012 SDB 1/13/2013
libpangox-1.0 35 N/A - all interfaces either deprecated or wrapped by PANGO_ENABLE_ENGINE/PANGO_ENABLE_BACKEND SDB 1/13/2013
libnspr4 4.8.2 4.8.4 4.8.9 4.9.2 4.9.4 4.8.9 0 additional interfaces candidates, Maintain current version. No action required rjs, 2012-12-05
libnss3 3.11.4 3.12.6 3.12.6 3.13.1 3.14 3.14.1 3.13.1 0 Maintain current version. No action required rjs, 2012-12-05
libssl3 3.12.6 3.12.6 3.13.1 3.14 3.14.1 3.13.1 0 Maintain current version. No action required rjs, 2012-12-05
libqt-mt 3.3.8? --- --- --- --- --- --- --- --- N/A - targeted to drop Stew, 6/10/11
libQtCore 4.2.3 4.4.3 4.6.2 4.8.1 4.8.4 4.8.4 4.8.3 1374 Update to 4.8. See bug 2863. rjs, 2012-12-05
libQtGui 4.2.3 4.4.3 4.6.2 4.8.1 4.8.4 4.8.4 4.8.3 3409 See QtCore. JAL, 2012-05-16
libQtNetwork 4.2.3 4.4.3 4.6.2 4.8.1 4.8.4 4.8.4 4.8.3 560 See QtCore. JAL, 2012-05-16
libQtOpenGL 4.2.3 4.4.3 4.6.2 4.8.1 4.8.4 4.8.4 4.8.3 354 See QtCore. JAL, 2012-05-16
libQtSql 4.2.3 4.4.3 4.6.2 4.8.1 4.8.4 4.8.4 4.8.3 25 See QtCore. JAL, 2012-05-16
libQtSvg 4.2.3 4.4.3 4.6.2 4.8.1 4.8.4 4.8.4 4.8.3 37 See QtCore. JAL, 2012-05-16
libQtXml 4.2.3 4.4.3 4.6.2 4.8.1 4.8.4 4.8.4 4.8.3 6 See QtCore. JAL, 2012-05-16
libGL GL 1.1/1.2 2.1 (Mesa 7.2) 2.1 (Mesa 7.7) 2.1 (Mesa 8.0.2) 2.1 (Mesa 9.0.1) 2.1 (Mesa 9.0.2) 2.1 (Mesa 9.0) 141 Uplift to GL 2.1 completed. Although all distros have moved Mesa 8.0 which is GL3.0 we will remain at GL 2.1. See See bug 707. JAL, 2012-12-30
libGLU 7.2 (Mesa) 7.7 8.0.2 9.0.0 9.0.0 9.0.0 0 Research needed. Jeff by 01/09/201 rjs, 2012-12-05
libICE 1.0.1 7.4 (Xorg version?) 1.0.6 1.0.7 1.0.8 1.0.8 1.0.8 0 Maintain current version, No action needed rjs, 2012-12-05
libSM 1.0.1 7.4 1.1.0 1.2.0 1.2.1 1.2.1 1.2.1 0 Maintain current version, No action needed rjs, 2012-12-05
libX11 1.0.3 7.4 1.3.2 1.4.99 1.5.0 1.5.0 1.5.0 4 Maintain current version, No action needed rjs, 2012-12-05
libXext 1.0.1 7.4 1.1 1.3.0 1.3.1 1.3.1 1.3.1 0 Maintain current version, No action needed rjs, 2012-12-05
libXft 2.1.10 7.4 2.1.13 2.2.0 2.3.1 2.3.1 2.3.1 0 Maintain current version, No action needed rjs, 2012-12-05
libXi 1.0.1 7.4 1.3 1.6.0 1.6.1 1.6.1 1.6.1 5 Maintain current version, No action needed rjs, 2012-12-05
libXrender 0.9.1 7.4 0.9.5 0.9.6 0.9.7 0.9.7 0.9.7 0 Maintain current version, No action needed rjs, 2012-12-05
libXt 1.0.2 7.4 1.0.7 1.1.1 1.1.3 1.1.3 1.1.3 0 Maintain current version, No action needed rjs, 2012-12-05
libXtst 1.0.1 7.4 1.0.99.2 1.2.0 1.2.1 1.2.1 1.2.1 0 Maintain current version, No action needed rjs, 2012-12-05

General uplifts

Name Reason for uplift Additional comments Disposition Implementation status
rpm Our rpm spec is hopelessly out of date. Will be implemented in LSB 5.0 Not started
Support gcc-4.5.x Currently things are broken with newer versions of gcc See bug 3101 Done Done but now upstream at 4.7

Proposed deprecations and drops

Name Reason for deprecation Additional comments Disposition Implementation status
Drop Qt3 Qt3 is no longer supported upstream Forcing distributions to carry old libraries to be LSB compliant does not work in our favor. Qt3 is already deprecated and we have fulfilled our promised deprecation time period. Do LSB 5.0 Done. bug 3547
Deprecate Gtk+ 2 Distributions are switching to Gtk+ 3 Our release cycles are long, as is our deprecation policy. Thus if we deprecate Gtk+ 2 with the next release one can expect that certified distributions will still carry the interfaces for probably 7 more years from today (2012) Do LSB 5.0 GTK+ 3 uplifts are in progress
Deprecate Python 2 All distributions provide Python 3 The upstream Python community no longer advances Python 2 code, it is in maintenance mode. Our release cycles are long, as is our deprecation policy. Thus if we deprecate Python 2with the next release one can expect that certified distributions will still carry the interfaces for probably 7 more years from today (2012) Defer
Deprecate or drop pax See bug 2785 Do LSB 5.0 Not started
Deprecate sendmail See bug 2407 There is a requirement for a notification API of some kind. There may be better ones, esp. with D-Bus. Could one of those be implemented via the sendmail command line? Need more research, alternatives. TBD Evaluation not started

Additions for LSB 5.0

Name Version Libraries Number of interfaces Commands Comments Status Last Updated By, When (This Table)
DBus 1.4 libdbus-1.so dbus-daemon, dbus-launch, dbus-monitor, dbus-send, dbus-uuidgen, Many components of the Linux desktop use DBus for communication purposes. It is not clear whether 3rd party applications use DBus. For details see bug 1857 Not started JAL 2012-12-19
Gtk+ 3 atk-2.2.0, gdk-pixbuf-2.26.0, glib-2.32.1, gtk+-3.4.3, libffi-3.0.11, pango-1.30.1 Replace the deprecated Gtk+ 2 toolkit. Distributions generally already ship Gtk+ 3. For details see bug 3548 Required uplifts in progress, some prerequisites added JAL 2012-12-19
Sane libsane.so.1 14 - For details see bug 2199 In devel. No tests. SB 7/1/2012
XCB libxcb.so.1.1.0 482 For details see bug 3551 DB data is loaded, checkers/SDK/devchk mostly working. JAL 2012-12-19
ncursesw For details see bug 1761 DB data is loaded, checkers/SDK/devchk mostly working. JAL 2012-12-19
libtiff libtiff.so.5.1.0 158 For details see bug 3550 DB data is loaded, checkers/SDK/devchk mostly working. JAL 2012-12-19
libxslt 1.1.26 libxslt.so.1 240 - For details see bug 3549 In devel based on 2009 release (1.1.26), tho upstream just dropped 1.1.27 Sep'12. No tests. mdw 09/25/12

Proposed additions

The main dispositions were made at the F2F meeting at LF Collaboration Summit April 2012. Any proposed addition that was accepted has been moved to the "Additions" or the "Proposed new trial use additions" table.

F2F items

Name Reason for addition Additional comments Disposition Implementation status
Add MPI MPI is important in certain industries. MPI is a well established standard and all distributions have support for the library. Defer N/A
Add curl curl is widely used by many open source applications Available on all distributions it is unknown whether this is used by third party ISVs. Defer N/A
Add XDG Autostart XDG is an important cross toolkit standard The autostart specification is used everywhere and is well established. However it is unknown whether this is used by third party ISVs. Defer (discard?) N/A
Add languages Is there a need to add additional languages to the LSB? Ruby, Mono, bash, others? Defer any additional languages N/A
Add multimedia components Is there a need to add additional multimedia components to the LSB? V4L, XVideo, PulseAudio, others? Defer N/A
Add X extensions Is there a need to add additional X extensions to the LSB? libxkbui, libxkbfile, libXfixes, others? Defer N/A

Post-F2F additions

Name Reason for addition Additional comments Disposition Implementation status
Add libpng15 Newer distros are all moving to the new libpng. Also tracked in bug 3659. No decision yet png15 stuff is in and working, could still drop if needed

Proposed new trial use additions

Name Reason for addition Additional comments Disposition Implementation status
Add systemd Distributions are starting to replace their sysV init system with systemd systemd appears to be the winner in the "new init-system battle" Fedora and openSUSE have adopted systemd which indicates that the leading Enterprise distributions will have systemd support in the next release.Other distribution, Mandriva, are also moving to systemd. systemd is well documented and has a compatibility promise. Will be implemented in LSB 5.0 Not started
Add Python 3 Distributions are moving towars making Python 3 the default. For details see Plan: Python 3. Distributions generally already ship Python 3, adding it to the standard enables the testing of this during certification. Will be added to LSB 5.0 as trial use Not started

[Article] [Discussion] [View source] [History]