<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Project Web Services</title><link>https://sourceforge.net/p/forge/documentation/Project%2520Web%2520Services/</link><description>Recent changes to Project Web Services</description><atom:link href="https://sourceforge.net/p/forge/documentation/Project%20Web%20Services/feed" rel="self"/><language>en</language><lastBuildDate>Thu, 10 Jul 2025 19:39:23 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/forge/documentation/Project%20Web%20Services/feed" rel="self" type="application/rss+xml"/><item><title>Project Web Services modified by SourceForge Support</title><link>https://sourceforge.net/p/forge/documentation/Project%2520Web%2520Services/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -92,3 +92,7 @@
 * We encourage all projects to display the SourceForge.net logo we provide for statistics tracking (sflogo) to highlight that the site is hosted on SourceForge.net.

 * Content and applications in project web space must be related to the project.
+
+#Changes as of 2025
+
+* PHP, .htaccess and CGI-BIN files will not be supported after May 20th, 2025
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">SourceForge Support</dc:creator><pubDate>Thu, 10 Jul 2025 19:39:23 -0000</pubDate><guid>https://sourceforge.net21065e69570c2f9284a19d4277ac2af29453a892</guid></item><item><title>Project Web Services modified by SourceForge Support</title><link>https://sourceforge.net/p/forge/documentation/Project%2520Web%2520Services/</link><description>&lt;div class="markdown_content"&gt;&lt;h1 id="project-web"&gt;Project Web&lt;/h1&gt;
&lt;p&gt;The SourceForge.net project web service provides a robust web server platform that can be used to host static HTML content about your project.&lt;/p&gt;
&lt;p&gt;Projects' web space is a subdomain under &lt;code&gt;.sourceforge.io&lt;/code&gt; &lt;/p&gt;
&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#project-web"&gt;Project Web&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#quick-start-guide-for-project-web"&gt;Quick Start Guide for Project Web&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#connection-settings"&gt;Connection Settings&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#setting-value"&gt;Setting: Value&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#features"&gt;Features&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#management"&gt;Management&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#special-filesystem-permissions"&gt;Special Filesystem Permissions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#access"&gt;Access&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#custom-vhosts"&gt;Custom VHOSTs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#backups"&gt;Backups&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#service-specific-restrictions"&gt;Service-specific restrictions&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;h1 id="quick-start-guide-for-project-web"&gt;Quick Start Guide for Project Web&lt;/h1&gt;
&lt;p&gt;What’s that you say, you want to just get to it? Use one of our supported protocols, like SFTP, SCP, or rsync to upload your files. Here’s an sftp example, change &lt;code&gt;jsmith&lt;/code&gt; to your username and &lt;code&gt;fooproject&lt;/code&gt; to your project's short name:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="o"&gt;$&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;sftp&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;jsmith&lt;/span&gt;&lt;span class="err"&gt;@&lt;/span&gt;&lt;span class="n"&gt;web&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;sourceforge&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;net&lt;/span&gt;
&lt;span class="n"&gt;Connecting&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;to&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;web&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;sourceforge&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;net&lt;/span&gt;&lt;span class="o"&gt;...&lt;/span&gt;
&lt;span class="n"&gt;The&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;authenticity&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;of&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;host&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;'web.sourceforge.net (216.34.181.70)'&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;can&lt;/span&gt;&lt;span class="s1"&gt;'t be established.&lt;/span&gt;
&lt;span class="n"&gt;RSA&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;key&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;fingerprint&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;is&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;b0&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="n"&gt;a8&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="n"&gt;eb&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;30&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="n"&gt;ce&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="n"&gt;e&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;6&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="n"&gt;d&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;7&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;6&lt;/span&gt;&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="n"&gt;c6&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;27&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mf"&gt;60.&lt;/span&gt;
&lt;span class="n"&gt;Are&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;you&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;sure&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;you&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;want&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;to&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;continue&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;connecting&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;yes&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;no&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="err"&gt;?&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;yes&lt;/span&gt;
&lt;span class="n"&gt;Warning&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Permanently&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;added&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;'web.sourceforge.net,216.34.181.70'&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;RSA&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;to&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;the&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;list&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;of&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;known&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;hosts&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;
&lt;span class="n"&gt;jsmith&lt;/span&gt;&lt;span class="err"&gt;@&lt;/span&gt;&lt;span class="n"&gt;web&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;sourceforge&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;net&lt;/span&gt;&lt;span class="s1"&gt;'s password:&lt;/span&gt;
&lt;span class="n"&gt;sftp&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;cd&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;home&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;project&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;web&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;fooproject&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;htdocs&lt;/span&gt;
&lt;span class="n"&gt;sftp&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;put&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;index&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;html&lt;/span&gt;
&lt;span class="n"&gt;Uploading&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;index&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;html&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;to&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;home&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;project&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;web&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;fooproject&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;htdocs&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;index&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;html&lt;/span&gt;
&lt;span class="n"&gt;index&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;html&lt;/span&gt;&lt;span class="w"&gt;                                                       &lt;/span&gt;&lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="mi"&gt;241&lt;/span&gt;&lt;span class="w"&gt;     &lt;/span&gt;&lt;span class="mf"&gt;0.2&lt;/span&gt;&lt;span class="n"&gt;KB&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;s&lt;/span&gt;&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="mi"&gt;00&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;01&lt;/span&gt;
&lt;span class="n"&gt;sftp&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;exit&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;h1 id="connection-settings"&gt;Connection Settings&lt;/h1&gt;
&lt;p&gt;If using a GUI SFTP client (such as Filezilla) to upload to Project web, the following settings should be used:&lt;/p&gt;
&lt;h2 id="setting-value"&gt;Setting: Value&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Host:&lt;/strong&gt; web.sourceforge.net&lt;br/&gt;
&lt;strong&gt;Protocol:&lt;/strong&gt; SFTP&lt;br/&gt;
&lt;strong&gt;Port:&lt;/strong&gt; 22&lt;br/&gt;
&lt;strong&gt;Username:&lt;/strong&gt; Your Login Name (User Name) (e.g. jsmith)&lt;br/&gt;
&lt;strong&gt;Password:&lt;/strong&gt; Your Login Password&lt;br/&gt;
&lt;strong&gt;Upload path:&lt;/strong&gt;     /home/project-web/fooproject/htdocs  (replace "fooproject" with your project shortname)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Note:&lt;/em&gt;&lt;/strong&gt; via SFTP, the /home/project-web/ directory will appear empty, however, if you navigate directly to the /home/project-web/fooproject/ directory, you will be able to access your project web files. &lt;/p&gt;
&lt;h1 id="features"&gt;Features&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Our project web servers frequently handle more than 50M hits per day; we handle server scaling, caching, load balancing, and performance tuning.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Each project is allocated the UNIXNAME.sourceforge.io VHOST (virtual host), which is used to serve their project web content.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Our servers will answer traffic for a domain you register when configured as a custom VHOST.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="management"&gt;Management&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Project web service is an “always-on” service; no opt-in is necessary. To use project web, simply upload files to your project web space.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Uploads may be performed using SFTP,  SCP, or Rsync&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Until you upload an index page to your project web space, it will redirect to your project’s summary page on SourceForge.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="special-filesystem-permissions"&gt;Special Filesystem Permissions&lt;/h1&gt;
&lt;p&gt;The filesystem for your project-web files has special handling of permissions, which makes it easy for multiple users to cooperate when updating the project’s files without having to worry about file ownership issues that used to restrict and/or hamper file changes. For full details, see &lt;a class="" href="/p/forge/documentation/Project%20Web%20Filesystem%20Permissions/"&gt;Project Web Filesystem Permissions&lt;/a&gt;. That page also explains how to make your files writable with your own web apps on the project-web servers.&lt;/p&gt;
&lt;h1 id="access"&gt;Access&lt;/h1&gt;
&lt;p&gt;At SourceForge.net, each project is provided the PROJECT.sourceforge.io subdomain, where “PROJECT” is your project’s UNIX name. &lt;/p&gt;
&lt;p&gt;For example, the project website for the “gparted” project may be seen at: &lt;a href="https://gparted.sourceforge.io/" rel="nofollow"&gt;https://gparted.sourceforge.io/&lt;/a&gt;&lt;/p&gt;
&lt;h1 id="custom-vhosts"&gt;Custom VHOSTs&lt;/h1&gt;
&lt;p&gt;Project websites may additionally be served using a domain you register. Our servers will route this traffic to your project website when configured through our &lt;a class="" href="/p/forge/documentation/Custom%20VHOSTs/"&gt;Custom VHOST&lt;/a&gt; service.&lt;/p&gt;
&lt;h1 id="backups"&gt;Backups&lt;/h1&gt;
&lt;p&gt;SourceForge.net performs routine backups for all of our servers and will restore from these backups in the event of catastrophic server failure. We encourage projects to make their own backups of project web data, as that data restore can be performed by the project in the event of accidental data destruction by a member of the project team.&lt;/p&gt;
&lt;p&gt;Backups of project web data may be made using the File management service.&lt;/p&gt;
&lt;h1 id="service-specific-restrictions"&gt;Service-specific restrictions&lt;/h1&gt;
&lt;p&gt;Our policies require the following when using the project web service, in addition to the requirements of our Terms of Use:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;We encourage all projects to display the SourceForge.net logo we provide for statistics tracking (sflogo) to highlight that the site is hosted on SourceForge.net.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Content and applications in project web space must be related to the project.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">SourceForge Support</dc:creator><pubDate>Tue, 28 Jan 2025 22:25:08 -0000</pubDate><guid>https://sourceforge.netfa7f7e122b723731e7b8be9660c51ec3e4aead53</guid></item></channel></rss>