Difference between revisions of "Suggestion box: source code to add/KDE"

From Software Heritage Wiki
Jump to: navigation, search
(Add content!)
 
(Discourage using anonsvn for anything, even incremental updates; use rsync instead.)
 
(4 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
KDE is an international free software community producing FOSS software like Plasma Desktop, KDE Frameworks and many cross-platform applications.
 
KDE is an international free software community producing FOSS software like Plasma Desktop, KDE Frameworks and many cross-platform applications.
  
Its source code started on CVS, then moved to SVN, and more recently migrated to Git. But the migrations weren't entirely lossless, so there may be interest in archiving the legacy repositories directly.
+
Its source code started on CVS, then moved to SVN, and more recently migrated to Git. But the migrations weren't entirely lossless, so there may be interest in archiving the legacy repositories directly as well.
 +
 
 +
Contact:
 +
* KDE Sysadmin Team on <sysadmin at kde.org>
 +
* <tt>nicolas17</tt> is a member of KDE Sysadmin and is often on [[IRC channels|#swh-devel]].
  
 
== CVS ==
 
== CVS ==
 
While the CVS repository was migrated to SVN, it's possible not all of it was migrated, for example old apps that were already deleted (but still present in history) by the time the migration was done.
 
While the CVS repository was migrated to SVN, it's possible not all of it was migrated, for example old apps that were already deleted (but still present in history) by the time the migration was done.
  
The CVS repository is long gone and not publicly accessible. However, there exists a backup copy of it (2.8GB .tar.xz, 18GB if uncompressed). Contact the KDE Sysadmin Team on <sysadmin at kde.org> to get it.
+
The CVS repository is long gone and not publicly accessible. However, there exists a backup copy of it (2.8GB .tar.xz, 18GB if uncompressed). Contact KDE Sysadmin to get it.
  
 
== SVN ==
 
== SVN ==
Line 13: Line 17:
 
The repository is 90GB and contains almost 1.5 million SVN revisions.
 
The repository is 90GB and contains almost 1.5 million SVN revisions.
  
It's accessible at svn://anonsvn.kde.org/home/kde, but it's strongly recommended to only use that for "keeping up". It would be inefficient and cause a lot of server load to do the initial full mirror (downloading the million commits) through anonsvn. For the initial mirroring, use rsync://svn.kde.org/svnmirror instead, or contact the KDE Sysadmin Team to get a compressed tarball or a svndump or whatever.
+
It's accessible at svn://anonsvn.kde.org/home/kde, but it would be inefficient and cause a lot of server load to download the million commits. Use rsync://svn.kde.org/svnmirror instead. You may also contact the KDE Sysadmin Team to get a compressed tarball or something for the initial copy, and then use rsync to keep it updated.
  
 
== Git ==
 
== Git ==
 
All current KDE development is being done in Git.
 
All current KDE development is being done in Git.
  
The repositories are available at <tt><nowiki>git://anongit.kde.org/<repo></nowiki></tt>. They add up to 34GB (but there may be badly-packed repos in there). You ''could'' scrape the list of repositories from http://quickgit.kde.org/ but There Has To Be A Better Way&trade;. Will update the page when I find what the recommended way is.
+
The repositories are available at <tt><nowiki>git://anongit.kde.org/<repo></nowiki></tt>. They add up to 34GB (but there may be badly-packed repos in there). The list of all KDE Git repositories can be retrieved from https://projects.kde.org/kde_projects.xml (it's generated automatically so it should remain up-to-date when new repos are created in the future).
 +
 
 +
Note that the Git repositories are also mirrored into https://github.com/kde, so SWH may already have all of them through the GitHub import.

Latest revision as of 21:56, 20 August 2016

KDE is an international free software community producing FOSS software like Plasma Desktop, KDE Frameworks and many cross-platform applications.

Its source code started on CVS, then moved to SVN, and more recently migrated to Git. But the migrations weren't entirely lossless, so there may be interest in archiving the legacy repositories directly as well.

Contact:

  • KDE Sysadmin Team on <sysadmin at kde.org>
  • nicolas17 is a member of KDE Sysadmin and is often on #swh-devel.

CVS

While the CVS repository was migrated to SVN, it's possible not all of it was migrated, for example old apps that were already deleted (but still present in history) by the time the migration was done.

The CVS repository is long gone and not publicly accessible. However, there exists a backup copy of it (2.8GB .tar.xz, 18GB if uncompressed). Contact KDE Sysadmin to get it.

SVN

The SVN repository is still publicly accessible, even though most of the actual code has been migrated to Git. It's still in active use for translations and website code, but it also has code for applications that weren't migrated to Git because development is inactive (nowadays if someone wants to resurrect an app, the first step would be to convert the history to Git).

The repository is 90GB and contains almost 1.5 million SVN revisions.

It's accessible at svn://anonsvn.kde.org/home/kde, but it would be inefficient and cause a lot of server load to download the million commits. Use rsync://svn.kde.org/svnmirror instead. You may also contact the KDE Sysadmin Team to get a compressed tarball or something for the initial copy, and then use rsync to keep it updated.

Git

All current KDE development is being done in Git.

The repositories are available at git://anongit.kde.org/<repo>. They add up to 34GB (but there may be badly-packed repos in there). The list of all KDE Git repositories can be retrieved from https://projects.kde.org/kde_projects.xml (it's generated automatically so it should remain up-to-date when new repos are created in the future).

Note that the Git repositories are also mirrored into https://github.com/kde, so SWH may already have all of them through the GitHub import.