Editing Project Infrastructure
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 1: | Line 1: | ||
The project sources, web pages, and related tools are spread over a number of different services | The project sources, web pages, and related tools are spread over a number of different services. | ||
As discussed at [[OctConf 2017]], we would like to consolidate and update some of these resources so that they are easier to keep track of and manage. | |||
Here is a summary of what we are currently using: | |||
== Hosted on jwe's dreamhost.com account == | |||
== | === octave.org domain registration and dns records === | ||
Managed through dreamhost web hosting control panel web app thing. | |||
=== octave.org === | |||
* main project web site address ([http://octave.org http://octave.org] → https://www.gnu.org/software/octave) | |||
* email forwarding | |||
* [[Doxygen]] pages hosted here | |||
* other pages redirect elsewhere (gnu.org/software/octave, octave.sf.net) | |||
* htaccess file: | |||
<nowiki> | |||
RewriteEngine on | |||
RewriteRule ^doc/octave_toc.html http://www.gnu.org/software/octave/doc/interpreter/index.html [R=301,L] | |||
RewriteRule ^hg/(.*) http://hg.savannah.gnu.org/hgweb/$1 [R=301,L] | |||
* | |||
RewriteRule ^testfailure/(.*) https://savannah.gnu.org/bugs/$1 [R=301,L] | |||
* https:// | |||
RewriteRule ^bugs/(.*) http://bugs.octave.org/bugs/$1 [R=301,L] | |||
* | |||
RewriteRule ^docs.html http://www.gnu.org/software/octave/support.html [R=301,L] | |||
RewriteRule ^packages.html http://octave.sf.net [R=301,L] | |||
[[ | RewriteCond $1 !^(doxygen|gnulib-git-mapfile|old-list-archives|stats|wiki|octave-wiki|w) | ||
RewriteRule (.*) http://www.gnu.org/software/octave/$1 [R=301,L] | |||
Options +FollowSymLinks | |||
## Manipulate query string to preserve old URLs like | |||
## http://www.octave.org/wiki/index.php?title=OctConf_2012 | |||
RewriteCond %{QUERY_STRING} ^title=(.*)$ | |||
RewriteRule ^wiki/index\.php$ http://wiki.octave.org/%1? [R=301] | |||
RewriteRule ^wiki/(.*)$ http://wiki.octave.org/$1 [R=301] | |||
RewriteRule ^wiki$ http://wiki.octave.org/ [R=301] | |||
</nowiki> | |||
=== packages.octave.org === | |||
* web site primarily so we can have a stable address for octave's <code>pkg -forge</code> command | |||
* htaccess file: | |||
<nowiki> | |||
RewriteEngine on | |||
RewriteRule ^download/(.*) https://downloads.sourceforge.net/octave/$1?download [R=307,L] | |||
RewriteRule (.*) https://octave.sourceforge.io/$1 [R=307,L] | |||
</nowiki> | |||
=== planet.octave.org === | |||
* [http://www.planetplanet.org Planet blog aggregator] | |||
=== wiki.octave.org === | |||
* mediawiki installation | |||
* htaccess file: | |||
<nowiki> | |||
RewriteEngine on | |||
## Manipulate query string to preserve old URLs like | |||
## http://www.octave.org/wiki/index.php?title=OctConf_2012 | |||
RewriteCond %{QUERY_STRING} ^title=(.*)$ | |||
RewriteRule ^/wiki/index\.php$ http://wiki.octave.org/%1? | |||
RewriteCond %{QUERY_STRING} ^title=(.*)$ | |||
RewriteRule ^/index\.php$ http://wiki.octave.org/%1? | |||
RewriteCond %{REQUEST_URI} !^/w.*/ | |||
RewriteCond $1 !^(favicon.*) | |||
RewriteRule ^(.*)$ /wiki/index.php?title=$1 | |||
</nowiki> | |||
=== hg.octave.org === | |||
This site hosts mercurial repos. | |||
* web-octave (kai's new web pages) | |||
* gnulib | |||
* mirror of master hg archive for octave | |||
* various octave clones | |||
* htaccess file: | |||
<nowiki> | |||
# Taken from http://www.pmwiki.org/wiki/Cookbook/CleanUrls#samedir | |||
# Used at http://ggap.sf.net/hg/ | |||
Options +ExecCGI | |||
RewriteEngine On | |||
RewriteBase / | |||
RewriteRule ^$ hgwebdir.cgi [L] | |||
RewriteRule ^repos/(.*) $1 [L,QSA] | |||
# Send requests for files that exist to those files. | |||
RewriteCond %{REQUEST_FILENAME} !-f | |||
# Send requests for directories that exist to those directories. | |||
RewriteCond %{REQUEST_FILENAME} !-d | |||
# Send requests to hgwebdir.cgi, appending the rest of url. | |||
RewriteRule (.*) hgwebdir.cgi/$1 [QSA,L] | |||
</nowiki> | |||
== Hosted on jwe's digitalocean.com account == | |||
* login accounts: jwe jordigh | |||
=== buildbot.octave.org === | |||
* master server for our buildbot installation | |||
=== agora.octave.org === | |||
* what remains of the agora web site | |||
== Hosted on GNU project systems == | |||
* savannah admin accounts: jwe rik jordigh | |||
* bug tracker | |||
* patch tracker | |||
* task tracker | |||
* mailing lists | |||
=== www.gnu.org/software/octave === | |||
* bug tracker | |||
* patch tracker | |||
* task tracker | |||
* mailing lists | |||
* main octave project web pages | |||
* master hg archive for octave | |||
* limited to using CVS to upload web pages | |||
* doxygen, octave forge (other?) pages hosted elsewhere | |||
* htaccess file: | |||
<nowiki> | |||
<FilesMatch "\.(in|m4)$"> | |||
Order allow,deny | |||
Deny from all | |||
</FilesMatch> | |||
<FilesMatch "Makefile$"> | |||
Order allow,deny | |||
Deny from all | |||
</FilesMatch> | |||
<FilesMatch "CVS"> | |||
Order allow,deny | |||
Deny from all | |||
</FilesMatch> | |||
RewriteEngine on | |||
RewriteBase /software/octave/ | |||
RewriteRule ^octave.pdf doc/octave-4.2.0.pdf [L] | |||
RewriteRule ^NEWS.html NEWS-4.2.html [L] | |||
RewriteRule ^contribute.html get-involved.html [L] | |||
RewriteRule ^img/screenshot.png img/screenshot-octave-4-2.png [L] | |||
RewriteRule ^doc/interpreter$ doc/interpreter/ [R,L] | |||
RewriteRule ^doc/interpreter/(.*) doc/v4.2.0/$1 [L] | |||
</nowiki> | |||
=== ftp.gnu.org === | |||
* octave tarball sources | |||
* windows binaries | |||
== Hosted on SourceForge == | |||
* admin accounts: jbect, oheim, i7tiol | |||
* octave forge hg and git repos | |||
=== octave.sourceforge.io === | |||
* Octave Forge web site | |||
* htaccess file: | |||
<nowiki> | |||
<FilesMatch "\.svgz$"> | |||
Header set Content-Encoding gzip | |||
</FilesMatch> | |||
RewriteEngine on | |||
RewriteRule ^archive\.html$ /archive.php [PT] | |||
RewriteRule ^bugs\.html$ /bugs.php [PT] | |||
RewriteRule ^code\.html$ /code.php [PT] | |||
RewriteRule ^developers\.html$ /developers.php [PT] | |||
RewriteRule ^docs\.html$ /docs.php [PT] | |||
RewriteRule ^FAQ\.html$ /FAQ.php [PT] | |||
RewriteRule ^function_list\.html$ /function_list.php [PT] | |||
RewriteRule ^index\.html$ /index.php [PT] | |||
RewriteRule ^links\.html$ /links.php [PT] | |||
RewriteRule ^NEWS\.html$ /NEWS.php [PT] | |||
RewriteRule ^packages\.html$ /packages.php [PT] | |||
<FilesMatch "\.(php|css)$"> | |||
FileETag None | |||
<ifModule mod_headers.c> | |||
Header unset ETag | |||
Header unset Expires | |||
Header set Cache-Control "no-cache, must-revalidate" | |||
</ifModule> | |||
</FilesMatch> | |||
</nowiki> |