Adding support for a new device can range from almost no time (minutes or very few hours) to a lot of time (several years). So we typically try to choose wisely which devices to spend time on.
As Replicant is a community project, anyone can add support for a device if it meets the Minimal-requirements defined by the Replicant project.
If it doesn't meet the criteria, the Replicant project is open to collaboration to helping you adding support for that device in other project, and/or to help you fork Replicant to do that.
See the "What can I do if my device doesn't meet the Replicant project's criteria" section below for more details on that.
The Replicant developers are typically available on the mailing list, and on IRC (depending on the days and hours of the day). We do accept patches on the mailing list.
We also have guides that can help getting started such as:However we're still open to collaboration with people that wants to add support for devices that don't meet Replicant criteria.
Replicant can also help you fork Replicant to support such devices, as it would be sad not to them supported by a fully free software distribution.
We can also accept patches for devices that don't many of the criteria: for instance merging patches to add support for a phone with a non-isolated modem will probably not hurt.
However as Replicant will not maintain this phone, so you might have to maintain that part of the code. And we won't probably even not be able to test that code, as we most likely will not have the device you are adding support for.
The Replicant developers are typically available on the mailing list, and on IRC (depending on the days and hours of the day). We do accept patches on the mailing list.
We will still be open to collaboration as long as it's on the free software parts.
For instance the Replicant project already collaborates with other projects, some of which have serious freedom issues:And it would still be a good idea to collaborate on the free software parts, as sometimes as people work on free software, less and less nonfree software become required for some specific devices.
For instance, the Lime2, which is an ARM Single board computer, probably required a nonfree bootloader long time ago, and noadays we have free replacements for it. The video decoding offload also didn't work with free software, and now it does. Nowadays all hardware features probably work with free software.
While that is not the case for all hardware devices, enabling collaboration to have more and more free software, even for device that don't run only free software, looks like a good strategy.