Filter:  
Apache  
C  
C#  
C++  
CGI  
Linux  
Node  
ObjC  
Python  
React  
Unity  
Unreal  
iOS  
jQuery  

Andrew Plotkin: Portfolio

Contact

Filter:  
Apache  
C  
C#  
C++  
CGI  
Linux  
Node  
ObjC  
Python  
React  
Unity  
Unreal  
iOS  
jQuery  

Technology: CGI


IF Archive

File repository web service (1999-present)

PythonCGILinux
A screenshot of a browser window showing the top-level directories of the IF Archive.

The IF Archive is an open-access, fan-supported repository of interactive fiction history, games, and tools. It's been running since 1992. (Before the Web! It was originally an FTP site.) I created an HTTP mirror in 1999, and then took over as primary maintainer in 2001.

The Archive is part of IFTF, but my work for IFTF is a separate role (with different dates!) so I'm listing them separately.

The Archive was originally a purely static web site. I built a script to generate HTML index page for every directory. Over the years, we brought on more volunteers to help organize files. In 2023 I built a web-accessible file admin interface. This allowed volunteers to move files around and edit metadata without needing root access to the server.

(The admin interface is for Archive staff only. You can try it out in test mode by building this Docker container.)

I've also added features such as search, an XML index, and so on. But the most important feature is keeping the service alive and stable over decades of use.