From Fedora Project Wiki
(seems feature owner confused category and URL)
(This is a duplicate of Features/SplitSoftoknFromNSS)
Line 1: Line 1:
{{admon/important | Comments and Explanations | The page source contains comments providing guidance to fill out each section.  They are invisible when viewing this page.  To read it, choose the "edit" link.<br/> '''Copy the source to a ''new page'' before making changes!  DO NOT EDIT THIS TEMPLATE FOR YOUR FEATURE.'''}}
#REDIRECT [[Features/SplitSoftoknFromNSS]]
<!-- All fields on this form are required to be accepted by FESCo.
We also request that you maintain the same order of sections so that all of the feature pages are uniform.  -->
<!-- The actual name of your feature page should look something like: Features/YourFeatureName.  This keeps all features in the same namespace -->
= Feature Name =
Split Softokn off from NSS
== Summary ==
The softokn cryptographic module of NSS should be split off as nss-softokn package. The utilities library which is a common library required by softokn and the rest of nss utils should also be packaged separately as nss-utils.
== Owner ==
* Name: [[User:FASAcountName| emaldonado]]
* email:
== Current status ==
* Targeted release: [[Releases/{{FedoraVersion||next}} | {{FedoraVersion|long|next}} ]]
* Last updated: (DATE)
* Percentage of completion: 75%
== Detailed Description ==
The softokn cryptographic module of NSS should be split off as the nss-softkn pacakage. A set of utilities called by both softokn and the rest of NSS would also need to be packaged as its own package.
NSS is FIPS 140 validated but what is really submitted for FIPS validation is the cryptographic module, that is, softkn. This split is to enable users and packagers to upgrade to the current version of NSS while preserving the last FIPS validated version of the cryptographic module if they so require. Fedora based distributions such as, but not limited to, RHEL would greatly benefit from this feature in terms of maintenance.
== Benefit to Fedora ==
It will make Fedora a convenient Linux distribution to use when trying to be FIPS compliant.
== Scope ==
This will not affect developers as it is a packaging change only and no changes to the NSS API are required nor changes to their build systems. The same libraries are shipped as before. They just get distributed among three packages.
The nss shared libraries which are currently distributed as
  nss:,,,,,, libsoftokn3.chk,,
  softokn-freebl:, libfreebl3.chk
would be distributed among the packages as
  softokn:, libsoftokn3.chk
  softokn-freebl:, libfreebl3.chk
== How To Test ==
Separately package nss, nss-softokn, and nss-util all having the same version numbers.
Separately package nss, and nss-util as the latest release while keeping nss-softokn at an earlier release such as the current release which gor FIPS validated.
There should not be conflicts at installation time in either of the above cases.
Components that depend on NSS should install withourt conflicts
There should be no regressions for components that depend on NSS.
Examples of these are glibc, mod_nss, nss_compat_nss, crypto-utils, openswan, and Pidgin's libpurple.
== User Experience ==
Neither developers nor end users should notice any difference with the exception seeing more packages being installed if they look closely at their yum installs or upgrades.
== Dependencies ==
glibc, pmod_nss, nss_compat_nss, crypto-utils, openswan, and libpurple are some packages that depend on NSS. NSSS has no significant dependencies except for NSPR and this would have no effect on this relationship.
== Contingency Plan ==
There are two contingency plans in case this split cannot be accomplished in time.
1) Make softokn and util sub-packages of nss instead of stand-alone packages.
2) Revert to using the current monolithic approach.
== Documentation ==
* A proof of concept implementation of this proposal can be obtained by executing
git clone git://
== Release Notes ==
* The Fedora Release Notes should describe the new packaging.
== Comments and Discussion ==
* See [[Talk:Features/SplitSoftoknFromNSS]]  
<!-- When your feature page is completed and ready for review -->
<!-- remove Category:FeaturePageIncomplete and change it to Category:FeatureReadyForWrangler -->
<!-- After review, the feature wrangler will move your page to Category:FeatureReadyForFesco... if it still needs more work it will move back to Category:FeaturePageIncomplete-->
<!-- A pretty picture of the page category usage is at: -->

Latest revision as of 12:44, 5 February 2013