@@ -9,51 +9,47 @@ umbrella of the Linux Foundation.
99For many years the working group has spent its time focusing on the
1010production of the LSB specification which consists of a formal written
1111specification, similar to IEEE or ISO standards, and an accompanying test
12- suite.
12+ suite. The test suite was focused on certification testing of distributions
13+ and as such had an easy to use LSB specific test framework.
1314
1415The specification was historically defined as a 'trailing' specification
15- to document an
16- accepted cross section of packages, libraries, and interfaces in Linux
17- distributions. As the Linux distribution development process has matured,
18- in recent years this become a primary focus on the Enterprise distributions,
19- as so called bleeding development happens in distributions less interested
20- in long term stability, and more interested in living at HEAD and in
21- continual development.
16+ to document an accepted cross section of packages, libraries, and interfaces
17+ in Linux distributions. Linux distribution development happens at various
18+ rates ranging from a 6 month release cycle at the short end to multi year
19+ release cycles at the long end of the time scale. Distributions with the
20+ longer release cycle are generally more interested in long term stability
21+ and as such had become the primary target of the LSB specification.
2222
23- As the commercial
24- "Linux market" has matured the specification and tests have contributed to
25- maintaining a certain compatibility across Linux distributions making it
26- reasonably straight forward for ISVs to treat many distributions as one
27- Linux platform. At the same time
28- with the market acceptance and adoption of Open Source software,
29- and the Agile rapid development models, and Test Driven Design,
30- a demand has appeared for new interfaces. The speed
31- at which these interfaces have been adopted by Linux distributions has
32- significantly increased such that the creation of a formal specification
23+ As the commercial "Linux market" has matured the specification and tests
24+ have contributed to maintaining a certain compatibility across Linux
25+ distributions making it reasonably straight forward for ISVs to treat many
26+ distributions as one Linux platform. At the same time with the market
27+ acceptance and adoption of Open Source software, Agile rapid development
28+ models, and Test Driven Design, a demand has appeared for new interfaces.
29+ The speed at which these interfaces have been adopted by Linux distributions
30+ has significantly increased such that the creation of a formal specification
3331and accompanying certification is no longer as important a primary goal.
3432
35- Therefore,
36- at the face to face meeting held during the Linux Foundation Collaboration
37- Summit in March, 2014, the working group has concluded that rather than
38- producing a voluminous specification, the working group should transform its
39- work to emphasize its other role as a neutral venue to discuss and resolve cross-distribution topics
40- that are important to ISVs and distributors. This new focus will allow the
41- working group to continue to provide the value of contributing to distribution
42- compatibility while at the same time being more involved in cross-distribution
43- discussions.
33+ Therefore, at the face to face meeting held during the Linux Foundation
34+ Collaboration Summit in March, 2014, the working group has concluded that
35+ rather than producing a voluminous specification, the working group should
36+ transform its work to emphasize its other role as a neutral venue to discuss
37+ and resolve cross-distribution topics that are important to ISVs and
38+ distributors. This new focus will allow the working group to continue to
39+ provide the value of contributing to distribution compatibility while at the
40+ same time being more involved in cross-distribution discussions.
4441
4542The LSB 5.0 specification released in 2014 may well be the last of
46- its kind. The
47- specification and tests are in maintenance mode. Bugs will be accepted and
48- fixed and these bug fixes may be released as updates, i.e. 5.0.1 and others
49- as needed. However, we do not presently plan to work to produce a new
50- LSB 5.1 or 6.0
51- specification. The specification and accompanying tests remain in the Bazaar
43+ its kind. The specification and tests are in maintenance mode. Bugs will be
44+ accepted and fixed and these bug fixes may be released as updates,
45+ i.e. 5.0.1 and others as needed. However, we do not presently plan to work
46+ new major LSB specification releases such as LSB 5.1 or 6.0.
47+ The specification and accompanying tests remain in the Bazaar
5248tree ( http://bzr.linuxfoundation.org/loggerhead/lsb/ ) maintained by the
5349working group. No new development, i.e. large scale addition of new
54- interfaces, libraries,
55- etc., is expected in the Bazaar repository. That repository will be quiesced
56- as to new commits, and parts may be replicated over into a 'git' backing store .
50+ interfaces, libraries, etc., is expected in the Bazaar repository. That
51+ repository will be quiesced as to new commits, and parts may be replicated
52+ to the GitHub Linux Standard Base project .
5753
5854The focus on providing distribution compatibility, where it matters to
5955distributions, ISVs, and other stakeholders will remain a key goal of the
@@ -62,24 +58,28 @@ challenge will be described in a reasonably short document along with a
6258solution. Once a solution is accepted by a number of distributions it becomes
6359a de facto standard. Where ever possible one or more tests are to be
6460implemented that allow distributions to test their compliance to the agreed
65- upon specification.
61+ upon specification. Distributions that pledge to support the agreed upon
62+ solution are listed in the document containing the problem statement and
63+ agreed upon solution.
6664
6765The general work flow is that a problem is identified and the problem
68- statement is formulated. The working copy of the Problem Statement is tracked
69- in documents/problems. Once a solution statement has been formulated the
70- document migrates from documents/problems to documents/proposals. The proposal
71- should be vetted on distribution mailing lists, and as it develops, by a
72- matching statement in the version control system, to the precise language
73- of the Problem Statement. Major threads in the discussion should be
74- referenced by pointers included by reference link to the archive
75- in the proposal. After a consensus
76- is reached and implementation can commence, and the proposal becomes a de facto
77- standard and migrates to documents/specifications. Unless specifically stated
78- no document should become an accepted specification without an accompanying
79- test that allows distributions to self monitor their compliance to the
80- agreed upon de facto standard. An accepted specification contains a list
81- of distributions that have undertaken to meet the specification and
82- have integrated the appropriate test in their distribution test suite.
66+ statement is formulated. The problem identification generally happens via
67+ the issue tracker in GitHub. Once a problem statement is formulated a pull
68+ request for the document located in documents/wip should be issued. A second
69+ step is the creation of a solution proposal which may then be solicited
70+ to distributions for discussion. Once consensus is reached the solution is
71+ committed to documents/specifications without additional changes. Changes
72+ to accepted solutions should only consist of trivial fixes for spelling and
73+ grammar as well as additions of new distributions pledging to support
74+ a given specification.
75+
76+ The solicitation of a Problem Statement or a Solution Proposal should
77+ occur on a distribution public mailing list and a link to the thread
78+ should be included in the document.
79+
80+ Unless specifically stated no document should become an accepted
81+ specification without an accompanying test that allows distributions to self
82+ monitor their compliance to the agreed upon de facto standard.
8383
8484Contribution guidelines are provided in the Contributing.txt file in the
8585top level of the repository.
0 commit comments