Formed in 2009, the Archive Team (not to be confused with the archive.org Archive-It Team) is a rogue archivist collective dedicated to saving copies of rapidly dying or deleted websites for the sake of history and digital heritage. The group is 100% composed of volunteers and interested parties, and has expanded into a large amount of related projects for saving online and digital history.History is littered with hundreds of conflicts over the future of a community, group, location or business that were "resolved" when one of the parties stepped ahead and destroyed what was there. With the original point of contention destroyed, the debates would fall to the wayside. Archive Team believes that by duplicated condemned data, the conversation and debate can continue, as well as the richness and insight gained by keeping the materials. Our projects have ranged in size from a single volunteer downloading the data to a small-but-critical site, to over 100 volunteers stepping forward to acquire terabytes of user-created data to save for future generations.
The main site for Archive Team is atarchiveteam.org and contains up to the date information on various projects, manifestos, plans and walkthroughs.
This collection contains the output of many Archive Team projects, both ongoing and completed. Thanks to the generous providing of disk space by the Internet Archive, multi-terabyte datasets can be made available, as well as in use by theWayback Machine, providing a path back to lost websites and work.
Our collection has grown to the point of having sub-collections for the type of data we acquire. If you are seeking to browse the contents of these collections, the Wayback Machine is the best first stop. Otherwise, you are free to dig into the stacks to see what you may find.
The Archive Team Panic Downloads are full pulldowns of currently extant websites, meant to serve as emergency backups for needed sites that are in danger of closing, or which will be missed dearly if suddenly lost due to hard drive crashes or server failures.

Next:Preamble
| •Preamble | ||
| •Source packages | ||
| •Binary packages | ||
| •Submission | ||
| •Re-submission |
Next:Source packages, Previous:Top, Up:Top
This document describes the policies in place for theR package repository hosted by theComprehensive R Archive Network. Inwhat follows, thisCRANpackage repository will be referred to as “CRAN”.
CRAN is maintained by the efforts of volunteers (the “CRAN team”) andthe resources of theR Foundation and the employers of those volunteers(WU Wien, TU Dortmund, U Oxford, U Auckland). Having a packagedistributed by CRAN is subject to a set of policies, and submitting apackage (including an update) to CRAN indicates agreement to thesepolicies.
CRAN hosts packages of publication quality and is not a development platform. A package’s contribution has to be non-trivial.
Distributing code or documentation is subject to legal requirements,and CRAN operates in many jurisdictions. One of the aims of thesepolicies is to ensure that the distributors meet their legalobligations of diligence without excessive work.
The time of the volunteers is CRAN’s most precious resource, and theyreserve the right to remove or modify packages on CRAN without noticeor explanation (although notification will usually be given).
All correspondence with CRAN must be sent toCRAN-submissions@R-project.org (for submissions) orCRAN@R-project.org (for published packages)and not to members of the team, in plain text ASCII and not HTML.
Next:Binary packages, Previous:Preamble, Up:Top
Preferably, an ‘Authors@R’ field would be used with ‘ctb’roles for the authors of such code. Alternatively, the ‘Author’field should list these authors as contributors.
Where copyrights are held by an entity other than the package authors,this should preferably be indicated via ‘cph’ roles in the‘Authors@R’ field, or using a ‘Copyright’ field (if necessaryreferring to aninst/COPYRIGHTS file).
Trademarks must be respected.
The maintainer warrants that (s)he is acting on behalf of all creditedauthors and has their agreement to use their material in the way it isincluded in the package (or if this is not possible, warrants that it isused in accordance with the license granted by the original author).
AdditionalDESCRIPTION fields could be used for providing emailaddresses for contacting the package authors/developers (e.g.,‘Contact’), or a URL for submitting bug reports (e.g.,‘BugReports’).
Citations in the ‘Description’ field of theDESCRIPTION fileshould be in author-year style, followed by a DOI or ISBN for publishedmaterials, or a URL otherwise. Preferably, the year and identifierwould be enclosed, respectively, in parentheses and angle brackets.
autoconf). For Java.class and.jar files, thesources should be in a top-leveljava directory in the sourcepackage (or that directory should explain how they can be obtained).Such packages are not permitted to require (e.g., by specifying in‘Depends’, ‘Imports’ or ‘LinkingTo’ fields) directly orindirectly a package or external software which restricts users orusage.
The package’s license must give the right for CRAN to distribute thepackage in perpetuity. Any change to a package’s license must behighlighted when an update is submitted (for there have been instancesof an undocumented license change removing even the right of CRAN todistribute the package).
Packages with licenses not listed athttps://svn.r-project.org/R/trunk/share/licenses/license.db willgenerally not be accepted.
When a new maintainer wishes to take over a package, this should beaccompanied by the written agreement of the previous maintainer(unless the package has been formally orphaned).
A package listed in ‘Suggests’ or ‘Enhances’ should be usedconditionally in examples or tests if it cannot straightforwardly beinstalled on the major R platforms. (‘Writing R Extensions’ recommendsthat they arealways used conditionally.)
Orphaned CRAN packages should not be strict requirements (in the‘Depends’, ‘Imports’ or ‘LinkingTo’ fields, includingindirectly). They are allowed in ‘Suggests’ if used conditionally,although this is discouraged.
Packages for whichR CMD check gives an ‘ERROR’ when anew Rx.y.0 version is released will be archived (or inexceptional circumstances updated by the CRAN team) unless themaintainer has set a firm deadline for an upcoming update (and keeps toit).
Maintainers will be asked to update packages which show any warnings orsignificant notes, especially at around the time of a newx.y.0release. Packages which are not updated are liable to be archived.
qpdf.As a general rule, neither data nor documentation should exceed 5MB(which covers several books). A CRAN package is not an appropriateway to distribute course notes, and authors will be asked to trimtheir documentation to a maximum of 5MB.
Where a large amount of data is required (even after compression),consideration should be given to a separate data-only package whichcan be updated only rarely (since older versions of packages arearchived in perpetuity).
Similar considerations apply to other forms of “data”, e.g.,.jar files.
If running a package uses multiple threads/cores it must never use morethan two simultaneously: the check farm is a shared resource and willtypically be running many checks simultaneously.
Examples should run for no more than a few seconds each: they areintended to exemplify to the would-be user how to use the functions inthe package.
assert/abort/exit/std::terminate, Fortrancalls toSTOP and so on must be avoided. Nor may R code callq().TMPDIR: and such usage should be cleaned up).Installing into the system’s R installation (e.g., scripts to itsbin directory) is not allowed.Limited exceptions may be allowed in interactive sessions if thepackage obtains confirmation from the user.
For R version 4.0 or later (hence a version dependency is required oronly conditional use is possible), packages may store user-specificdata, configuration and cache files in their respective user directoriesobtained fromtools::R_user_dir(), provided that by default sizesare kept as small as possible and the contents are actively managed(including removing outdated material).
.Internal() nor.Call() etc calls to base packages. Also,::: should not be used to access undocumented/internal objects inbase packages (nor should other means of access be employed). Suchusages can cause packages to break at any time, even in patched versionsof R.Next:Submission, Previous:Source packages, Up:Top
Policies for when a (Windows or macOS) binary package will be distributed:
R CMD check without error for all the availablesub-architectures, or at CRAN’s discretion, for the most importantsub-architecture(s).Binary packages are not accepted from maintainers: CRAN will only hostbinary packages prepared by those responsible for the binary areas.Their packages are made automatically by batch jobs and can take a dayor two to appear on the CRAN master site (maybe longer to reach CRANmirrors).
Binary packages are built for the current version of R: they may also bebuilt for the last version in the previous series (e.g. R 3.1.3 when R3.2.x is current) or for R-devel.
Questions about binary packages should be addressed to those responsiblefor building them: Simon Urbanek (macOS) and Uwe Ligges (Windows); emailaddresses ‘First.Lastname@R-project.org’.
Next:Re-submission, Previous:Binary packages, Up:Top
When submitting a package to CRAN you should use the submission form athttps://CRAN.R-project.org/submit.html (and not send an email).You will be sent a confirmation email which needs to be accepted.
You can check that the submission was received bylooking atftp://CRAN.R-project.org/incoming/. Submissiondifficulties (such as non-receipt of the confirmation email) can bediscussed withcran-sysadmin@R-project.org.
In more detail:
R CMD build andfollowing thePACKAGE_VERSION.tar.gz naming scheme.This should be done with current R-patched or the current release of R.R CMD check --as-cran has been runonthe tarball to be uploaded before submission. This should be done withthe current version of R-devel (or if that is not possible and explainedin the submission, current R-patched or the current release of R.)For new submissions in particular, please take care to include aninformativeDescription field. Seesubmission_checklist.html for details.In principle, packages must passR CMD check without warnings orsignificant notes to be admitted to the mainCRAN packagearea. If there are warnings or notes you cannot eliminate (for examplebecause you believe them to be spurious) send an explanatory note aspart of your covering email, or as a comment on the submission form.
For interpretation of the URL checks, seeURL_checks.html.
R CMD check: it is especially expected that youwill have checked your own packages. Reverse dependencies canconveniently be checked usingtools::check_packages_in_dir(reverse= list()), and changes in check status subsequently be analyzed usingtools::check_packages_in_dir_changes(). A listing of the reversedependencies of the current version can be found on the CRAN web pagefor the package, or be obtained viatools::package_dependencies(reverse = TRUE).If possible, check reverse strong dependencies, reverse suggests and therecursive strong dependencies of these (bytools::package_dependencies(reverse = TRUE, which = "most", recursive = "strong")).CRAN-submissions@R-project.org) or explain why it is not possible.If the package needs special treatment (for example if vignettes canonly be run or re-built on the maintainer’s machine or take a very longtime), say so on the submission form.
Authors can avoid a lot of the all too frequent rounds of updates bychecking carefully for themselves. It should be normal for thosewithout Windows machines of their own to use thewinbuilder service tocheck a package before submission. There is a lot of helpful advice onwriting portable packages in“Writing R Extensions”.
Before submitting a package update, consult the CRAN check page at‘https://CRAN.R-project.org/web/checks/check_results_NAME.html’,substituting NAME by the name of your package. In particular, wait forthat page to be fully updated after publication of a version (which cantake at least 48 hours) before submitting any corrections.
Previous:Submission, Up:Top
Re-submission is done in the same way as submission, using the ‘Optionalcomment’ field on the webform (and not a separate email) to explain howthe feedback on previous submission(s) has been addressed.
Updates to previously-published packages must have an increased version.Increasing the version number at each submission reducesconfusion so is preferred even when a previous submission was notaccepted.
For packages which have been archived since February 2018, a snapshot ofthe CRAN results page at the time of archival will be available underhttps://cran-archive.r-project.org/web/checks/. (Note that onlya few of the links from the snapshot will work: normally those to listed‘Alternative issues’ will.)