Symbian developer community

 
wiki

Converting a Package to Open Source

From Symbian Developer Community

Jump to: navigation, search

This article documents the process for migrating a package from SFL to EPL (or other open source license).

Overview of the process

All necessary approvals for converting the few remaining tools packages currently under SFL over to EPL are in place. All that remains is per package implementation...

Implementing the conversion

Steps performed by the package owner

  • Update the source copyright headers in the package's MCL to show the new license
  • Optionally update source copyright headers in active RCLs as well
  • The package owner should commit these changes to the MCL repository


Note
This should be done as a single Mercurial change which doesn't alter anything else. The Symbian Integration team can provide scripts and other assistance to do this if required.


  • Bring the changes to the attention of the Symbian Integration team, who will complete the change as follows:

Steps performed by Symbian Integration

  • Create a new, empty, MCL repository in an "OSS" location
  • Create a single changeset (changeset 0) in it which is a copy of the content in the head of the default branch in the SFL repository
    • This is the new head of the MCL
  • Clone the new MCL to create a new FCL
  • Create additional changesets to create any RCL branches that need to be available in the new OSS repository
  • Make the source repositories visible to non-members
  • Switch from using the SFL version of the package to the EPL version of the package in platform and package builds as necessary
    • This has the side effect of making the EPL source appear in the PDK zips (as opposed to the iFSK zips)
  • Delete all files from the head of the migrated branches in the old SFL MCL repository
    • The commit message will indicate where the package has moved to
  • Propagate the license changes and deletions from the old MCL to the old FCL
  • Mark the old SFL FCL repository as read-only
  • Mark the old SFL MCL repository as read-only (unless there's still an RCL branch which needs to be maintained in it)
  • Post in the forum to indicate that the conversion has been completed

Comments

Sign in to comment…