Supporting the project

The freenode project exists to provide an interactive environment for coordination and support of peer-directed projects, including those of free software and open source. Our network is currently implemented using Internet Relay Chat (IRC). Our aim is to help improve the communicative and collaborative skills of our participants and to maintain a friendly, efficient environment for project coordination and technical support.

The simplest way in which to support the project is to continue supporting the primary projects that have chosen to register as groups with freenode.

Individuals can also volunteer as network staff and organisations could consider hosting a server.

The freenode project needs solid, well-connected hidden hub and public leaf servers. We look for multi-homed connections with significant bandwidth available — client servers should expect to sustain around 2-4Mbps of traffic, with much higher peaks. Total usage for client servers is usually around 320 gigabytes per month, while hidden hubs are generally much lower overall. Therefore, we are unable to consider offers of hosting from home cable/DSL connections.

We appreciate your interest in helping the network grow and your willingness to contribute to that process. The freenode network is not a conventional IRC network. Servers are hosted, not linked. They are maintained remotely from central sites. New configuration files are generated via an automated script at a central location, and new servers are either staged as binary files or recompiled on the server account, depending on architecture and other factors.

While we will happily acknowledge your contribution publicly, we do not, as a general rule, provide O-lines or operator privileges to our server hosts. Hosting candidates are reminded that the utility of any given server depends on ping latencies and other factors which may be beyond our control. Servers may need to be delinked or rehubbed at any time and we cannot always provide notice before a server is delinked.

Regardless, hosting a server helps the freenode project and the communities and we are grateful that you are considering it.

System Specifications

The following table lists minimum system requirements, and, where applicable desired specifications.

Required Desired
Pentium 4 or better dedicated server with SSSE3 capability 64-bit multi-core
2G RAM 2-3G or more
Debian stable

System Software

We manage and update software using a centralized configuration management, for which we will need root access. We may create user(s) for the ircd, change core file limits, file descriptor limits, and other modifications as necessary to sustain IRC connections from thousands of users. We also need servers for non-ircd roles.

Other Requirements

While the servers are configured and maintained by the freenode infrastructure team and we do not require active involvement from facilities sponsors for the day to day running of the network, we ask that:

Applying to Host a Server

Before applying to host a server, you may find it helpful to speak with network staff. Feel free to message a freenode staffer with your questions. Regardless, the formal application process begins when you submit an email containing the following information to email address hosting@freenode.net:

freenode's sponsor liaisons try to respond to all server application requests within two weeks. Please allow this time before chasing your application.

All applications will be given the same considerations and we regret that we may not always be able to accept a server offer for whatever reason.

Infrastructure

The network infrastructure team can be reached by email at infra@freenode.net. Messages can be encrypted to this GPG key:

8937 A9DD 1321 777B D819  6419 0D52 4809 16EC 8B98