Skip to content

Commit d71a722

Browse files
committed
Merge pull request #9 from rjschwei/upWorkflowDescr
workflow updates two +1
2 parents 380bc8c + 5b7513e commit d71a722

2 files changed

Lines changed: 68 additions & 52 deletions

File tree

README.md

Lines changed: 52 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -9,51 +9,47 @@ umbrella of the Linux Foundation.
99
For many years the working group has spent its time focusing on the
1010
production of the LSB specification which consists of a formal written
1111
specification, 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

1415
The 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
3331
and 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

4542
The 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
5248
tree ( http://bzr.linuxfoundation.org/loggerhead/lsb/ ) maintained by the
5349
working 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

5854
The focus on providing distribution compatibility, where it matters to
5955
distributions, 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
6258
solution. Once a solution is accepted by a number of distributions it becomes
6359
a de facto standard. Where ever possible one or more tests are to be
6460
implemented 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

6765
The 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

8484
Contribution guidelines are provided in the Contributing.txt file in the
8585
top level of the repository.

specification.tmpl

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,21 @@
11
LSB Specification
22

3+
State:
4+
-----
5+
Acceptable values are:
6+
"Problem Statement" -> Problem Statement has been formulated
7+
"Problem Solicitation" -> The problem statement is being solicited to
8+
distributions to reach agreement on the problem
9+
itself, i.e. is this something that needs to be
10+
solved
11+
"Solution Proposal" -> Solution to the problem has been proposed
12+
"Solicitation" -> The proposed solution is being solicited to distributions
13+
in an attempt to find a consensus solution.
14+
"Accepted" -> A consensus solution has been found and the solution
15+
is ready for implementation.
16+
17+
The state should be indicated in line with the State: header
18+
319
Problem Statement:
420
------------------
521

0 commit comments

Comments
 (0)