< Previous by Date Date Index Next by Date >
  Thread Index Next in Thread >

[reSIProcate] The Future of nICEr

Resiprocate developers (cc: Resiprocate users, selected developers) --

I'm writing this on behalf of the WebRTC implementation team at Mozilla.

As many of you are probably aware, the Resip repository currently contains an ICE [1] library, called nICEr [2]. Several years ago, this library was pulled into Firefox as a component of our WebRTC implementation. Initial improvements and bug-fixes in nICEr were upstreamed from the Firefox repository into the Resiprocate repository on a periodic basis. The most recent such upstreaming was in April of 2015. Since that time, the nICEr implementation in Firefox has had many additional improvements and fixes [3].

At the same time, we note that nICEr in the Resiprocate repo does not appear to build any longer on modern systems. As a consequence, upstreaming our changes would either require us to troubleshoot and fix the resiprocate/nICEr build system, or to blindly apply changes without the ability to test whether they work in the Resip codebase. We further conclude that the inability to build the version of nICEr in the Resip repo is a good indication that it is probably not being actively used or maintained in the Resiprocate project.

Based on the foregoing: we’d like to officially re-home nICEr into the Firefox repository. This would involve (a) adding a build target for nICEr as a standalone library in the Firefox repository, and (b) removing the files from the resip nICEr directory and replacing them with a pointer to the Firefox repository.

We would like feedback from the Resiprocate community on this proposed change before taking any actions towards such a move. If you have any input or information -- even if it is just "I don't use nICEr" -- that would be helpful. Please respond by Friday of next week (February 17) with comments, support, or objections; and use the resiprocate-devel list for this discussion.


/Adam Roach
Resiprocate Developer, 2002-2010
Mozilla Principal Engineer

[1] https://tools.ietf.org/html/rfc5245
[2] https://github.com/resiprocate/nICEr
[3] https://bugzilla.mozilla.org/buglist.cgi?list_id=13429770&chfield=resolution&chfieldfrom=2015-04-01&chfieldvalue=fixed&short_desc_type=allwordssubstr&short_desc=ice&resolution=FIXED&chfieldto=Now&query_format=advanced&component=WebRTC%3A%20Networking&product=Core