Currently Resting (but once very active) Developers
- Alex Pelov – Telecom Bretagne (France)
- Benoit Pradelle – Intel (France)
- Brian Burch – PingToo (UK)
- Chris Vincenot – Kyoto University (Japan)
- Damien Roth – University of Strasbourg (France)
- Egidijus Jankauskas – (UK)
- Ivan Vergiliev – Sofia University (Bulgaria)
- Jean Lorchat – IIJ (Japan)
- Ken Larson – Larson Technologies (USA)
- Marin Dzhigarov – Atlassian (Bulgaria)
- Martin Andre – NICT (Japan)
- Matthieu Casanova – (France)
- Michael Koch – Rowa (Germany)
- Romain Kuntz – INRIA (France)
- Sebastien Mazy – University of Karlshruhe (Germany)
- Sebastien Vincent – Euro Information (France)
- Svetlana Velichkova – Atlassian (Bulgaria)
- Symphorien Wanko – (Cameroon)
- Thomas Hofer – LIWEST Kabelmedien GmbH (Austria)
- Tom Denham – Metaswitch (UK)
- Valentin Martinet – IRCAD (France)
- Vincent Lucas – Atlassian (France)
- Werner Dittmann – Nokia Siemens Networks (Germany)
Various Contributors (by date of last contribution)
- Devin Wilson – Provided a patch to separate the XMPP, UI and RTC modules in Jitsi-Meet. Fixed the Jitsi Meet build. Improved the Jitsi Meet build so that it pulls all the remaining external dependencies from npm. Provided fixes for “no video device” issue in lib-jitsi-meet.
- Camilo Aparecido Ferri Moreira – Fixed NPE in Jicofo’s reservation system.
- Aaron Ogle (Rocket.Chat) – In the iframe Jitsi Meet API, added the possibility to specify use of ssl.
- Brian Baldino (Highfive) – Added support for RTP header extensions in jitsi-videobridge’s REST interface. Added end-to-end messages over SCTP in jitsi-videobridge. Added a complete REST conference setup example to Jitsi Videobridge.
- Etienne Champetier – Fixed missing “from” attributed in ping requests. Fixed inconsistent line endings. Fixed an RTT calculation bug. Fixed multiple bugs in libjitsi. Reworked the OpenSSL-based implementation of libjitsi’s SRTP layer, reducing the number of JNI calls thus improving performance. Implemented caching of the DTLS certificate in libjitsi.
- Csaba Varró – Provided a patch for Jitsi Videobridge that adds the capability to read JVM options from an external rc file. Provided a patch for jitsi-videobridge which allows the value of TIMEOUT_ON_FRAME_COUNT to be configurable.
- Ivan Symchych – Added human readable user ids for callstats. Fixed XSS through user nicknames. Contributed support for switching cameras/microphones. Helped refactoring jitsi-meet to use lib-jitsi-meet. Fixed several bugs in jitsi-meet and lib-jitsi-meet and more.
- Aaron van Meerten – Updated collect-dump-logs.sh to properly collected OOM dumps after crash, for both JVB and Jicofo
- Lance Stout – Fixed a NPE in jitsi-videobridge when FID groups are used, but SIM groups are not.
- David Lee – Contributed a patch to use exec in jitsi-videobridge’s startup scripts.
- Viktor Horvath – Provided documentation for the Jidesha extension for Chrome.
- David Ertel – Provided documentation for last-n and statistics for jitsi-videobridge. Additional metrics for New Relic, documentation readability updates.
- Alexander Dumaine – Fixed a typo and indentation in jitsi-videobridge’s bundle documentation. Contributed additions to the jitsi-videobridge documentation for lastN.
- Luke Evans – Made the RTP packet cache configurable.
- Jesse Bickel – Provided a patch to optionally disable third-party requests from jitsi-meet.
- David Wang (Highfive) – Provided a patch for replacing deprecated MediaStream stop method in jitsi-meet.
- Paul Gregoire – Update of Turnserver against newer ice4j version; fixed unit tests in ice4j; added convenience methods in ice4j; configuration option for the DTLS certificate signing algorithm
- Claas Beyersdorf – Fixed FORCE_PROXY_BYPASS when Jitsi is used in HA environments
- Gustav Spellauge – Provided a patch to Jitsi-Meet which automatically appends the domain name to the username if the username doesn’t contain a domain part.
- Mark Laporte – Provided various fixes to the Jitsi-Meet and Jigasi documentation. Fixed a typo which prevented the etherpad button to be disabled via interfaceConfig.
- Maksym Kulish – bug fix and improvements for dynamic config retrieval in Jitsi-Meet.
- Issac Gerges – Refactored the Jitsi Meet toolbar HTML code.
- Matt Fredrickson – Fixed a bug with ICE role resolution in ice4j.
- Mike Keesey – fixed issue in video stream switching functionality of Jitsi-meet used for desktop sharing
- Filip Maciejewski – Close only the active chat window with the window close button
- Yasen Pramatarov – Provided ant build procedure to create debian packages for jitsi-videobridge. Provided debian packaging for Jitsi Meet. Provided and fixed issues with jitsi-videobridge init start/stop scripts. Provided debian packaging for jigasi. Provided patch for jitsi-meet debian package to configure ssl certificates. Removed add user dependency from jitsi-videobridge package. Fixes init script to work with bash. Fixes log folder permissions for jitsi-videobridge, jigasi and jicofo. Adds a new config param for jitsi-videobridge address of the xmpp server to connect to.
- Manuel Blechschmidt – Fixed building the macosx disctibution of Videobridge and Jicofo with ant 1.7, fixed Jicofo compilation with java8.
- Paul Gregoire – Provided patches for Jitsi Videobridge to simplify the code and prevent a possible failure to close a Scanner. Fixed the output timestamp in the VP8 and H264 decoders.
- Zoltan Bettenbuk – Added a generic interface for logging metrics from Jitsi Videobridge to a could service.
- Nicholas Wittstruck – Provided a patch for Jitsi Videobridge to replace the full recording path with just the directory name. Provided a patch to enable SSL support for the Jitsi Meet API.
- Roland Nemeth – Fixed a problem with (de)serialization of SCTP connections in Jitsi Videobridge.
- Svetlana Velichkova a.k.a. Fo – Fixed tooltips appearing outside of the browser window in jitsi-meet. Fixed some typos in the jitsi-meet messages. Added a button that hides the filmstrip in jitsi-meet. Fixed an issue with chat and bottom toolbar hide / show animations in jitsi-meet. Added a keyboard shortcuts support for jitsi-meet. Fixed an issue with tooltips being cropped by the chat panel in Jitsi Meet. Fixed an issue with the tooltip of the mute icon that never disappears. Added error message dialogs in jitsi-meet. Changed the default display name of participants in jitsi-meet. Fixed a problem with the bottom toolbar not hiding. Fo is now part of the developer team.
- Philipp Hancke a.k.a Fippo (ESTOS) – Started and contributed to jitsi.org the first version of the Jitsi Meet application. Has provided a numerous fixes, improvements, features and suggestions on Jitsi Meet. Fippo became part of the developer team but then decided to withdraw from the project.
- Jossekin Beilharz – Provided a patch to fix the initial segment duration of webm files.
- LiShunYang – Provided a patch that prevent libjitsi to start multiple times. Provided a patch for parsing an “sctpmap” XML element.
- Thomas Kuntz – Provided a patch to libjitsi implementing a virtual video device producing images fading from black to white and back. Provided a patch to libjitsi implementing a virtual video device, by reading VP8 frames from an IVF file. Provided a patch to libjitsi implementing a virtual device (audio or video), by reading RTP packets from an rtpdump file.
- Markus Kilås – Provided patch adding connection information frame, shows whether TLS is used for connected xmpp accounts and the certificate that is used.
- Carl Hasselskog – Patched Ice4j: UPnP potential deadlock, Connector closing, CandidateHarvesterSet thread pool merged. Improved Tcp options handling in PseudoTcp. Submitted PseudoTcp performance improvement patch.
- Matthew Duggan – Converted the Jitsi Meet installation instructions to MD format. Fixed a bug in Jitsi Meet desktop sharing extension handling.
- Dele Olajide – Provided a patch for toggling fullscreen mode in Jitsi Meet. Provided a patch that was used as a basis for linkification and smilification of chat messages in Jitsi Meet.
- Sandeep Raghuraman – Patched Jitsi Android: displays contact details when the avatar is clicked, adds missing string resource. Provided a patch for smack, fixing XMPP address parsing.
- Danny van Heumen – Fixed keyword highlighting in the chats, thus preventing a serious formatting error in the chat window. Added argument checks for null value in getExistingChat rooms method in MUC service. Fixed StringIndexOutOfBoundsException in the write panel in the chat room window. Fixed an issue with the autocomplete list of chat participants in chat room write panel that is not updating. Fix to disallow focus on static labels in password dialogs. Added support for IRC. Danny is now part of the developer team.
- Marin Dzhigarov – Provided a patch to enable OTR for SIP. Implemented an editor for Jitsi’s configuration properties. Fixed a bug in OTR where ScOtrEngineImpl.contactsMap wouldn’t get cleaned up. Optimized the search in the properties editor. Adds check for image size and content type for the image replacement of links in the chat window. Adds “show preview” link next to the image link if the preview of the images is disabled. Provided a patch to integrate the latest otr4j library and expose the Socialist Millionaire Protocol (SMP) functionality in Jitsi. Provided a patch allowing to edit account details. Provided a patch with OTR user interface improvements, including new icons and tooltips. Provided a patch with some additional fixes and improvements regarding the account details plugin. Marin is now part of the developer team.
- Carl Hasselskog – Patched Ice4j: UPnP potential deadlock, Connector closing, CandidateHarvesterSet thread pool merged. Improved Tcp options handling in PseudoTcp. Fixed deadlock in PTCP and a bug with invalid time values passed to the stack.
- Jakub Adamek – Patched Ice4j: fix for receiving data from a TURN server, fixes PseudoTCP on Android with other improvements, changes the keep-alive interval from 3s to 15s to better align with ICE RFC, allows to switch off keep-alives using system property. Adds a fix that skips unnecessary nomination. Improves log messages. Pseudo TCP deadlock fix plus more ice logging improvement and minor fixes.
- Toby Pinder – Provided a patch to allow the use of “chromium-browser” as browser on linux. Provided a patch fixing smileys pack ordering in the chat popup menu. Added configuration properties allowing to disable all additional in-call features except for hangup and chat. Updated the no-script site version. Added some UI site improvements.
- Semen Baranov – patch that fixes creating new jabber account with a custom port.
- Timothy Price – Provided a patch for updating call history view on end of calls. Provided a patch to allow automatic gain control (AGC) to be enabled/disabled for Windows Audio Session API (WASAPI).
- Tzanetos Balitsaris – Provided a patch to allow the libjnpulseaudio.so and libjnopus.so shared libraries to be compiled for FreeBSD. Modified the targets ‘ffmpeg’, ‘libvpx’, and ‘video4linux2′ in libjitsi to build the libraries for FreeBSD. Enabled the detection of PulseAudio and Video4Linux2 systems under FreeBSD.
- Pavel Tankov – Created scripts for generating release and nightly RPM packages. Official Maintainer for RPM packages. Reported numerous bugs with the UI, build.xml and the installers. Contributed an extensive study of allowed message length for Yahoo! and ICQ. Contributed patch for adding creation of artifacts for all of the supported OSes for jitsi-videobridge project. Contributed a patch to allow starting of jitsi-videobridge from an arbitrary directory, and a patch which fixes passing of arguments in the windows startup script of jitsi-videobridge, and patch to create source distribution for jitsi-videobridge and libjitsi.
- Jim Radford – Patch to compare OTR fingerprints case insensitively
- Markus Kilås – Provided a patch to avoid undesirable technical call info resize and scroll. Provided a patch the fixes chat window keyboard navigation. Provided a patch to tab out of the contact search field. Provided a patch to re-layout the chat invitation dialog. Provided a patch that fixes chat and contact list menu navigation. Provided a patch to show the TLS certificate used for the connection to the server (accessible from the call details window). Provided a patch to fix building with Netbeans.
- David Bolton – Contributed a new default ringing tone. Contributed setup documentation for Facebook chat. Created an installation instructions page for Windows. Contributed a jit.si account setup page. Contributed GTalk usage instructions. Contributed instructions for using Thunderbird search. Contributed Windows installation instructions. Added step by step explanation for changing one’s XMPP password in XMPP and jit.si
- Jan Kaláb – Patch that adds organization name in LDAP search results.
- Stefan Sieber – Patch to allow XMPP login with client certificates
- Hristo Terezov – Contributed a patch adding the username of the remote party to the recorded call file name. Provided a patch that fills display name when adding contacts from contact sources such as Outlook, Google Contacts or MacOSX Contacts. Fixes copying of images and smilies in the chat window and history window. Provided a fix for copying message headers in the chat window. Added implementation for sip response 180 to be retransmitted 3 times. Provided an implementation for push-to-talk with a global shortcut for all operating systems. Hristo is now part of the developer team.
- Paweł Domas – Contributed a PseudoTCP implementation to ice4j.org. Patched “Jitsi System Tray not initialized on Ubuntu 12.04″ reported on the dev mailing list. Contributed a patch fixing multiple notifications icons in the Jitsi android version. Contributed an Android specific implementation of the resource management. Added account presence status and account settings implementations for Android. Fixed a concurrent modification exception during a call hang up. Provided a patch that keeps the hold button enabled when we’re remotely on hold (this status is indicated by an icon and a status name). Fixed a NullPointerException in SystrayService accessing. Finished the implementation of call via. Pawel is now part of the developer team.
- Pedro Bidarra – Reported a problem with signing dmg and firewall always asking for permission on every start on OS X 10.6, proposed a fix and links of other projects discussing the same problem.
- Benoît Laniel – Patched an FFmpeg call fixing the use of Periodic Intra Frame Refresh in the H.264 encoder. Added a property to configure the video bitrate used (and an option to set it through the GUI).
- Heikki Lindholm – Reported problem with png images which prevented Jitsi from loading and offered a way to fix it.
- Ivan Vergiliev – Contributed last message correction for XMPP (XEP-0308). Provided a patch removing yellow background from chat area when the corrected message will be send as a new message. Added support for proper editing of messages with smilies and newline characters, and a couple of small refactorings in the chat window code. Fixed incorrect HTML rendering in the chat window. Ivan is now part of the dev team.
- Tom Denham – Patched up the case where calls were being wrongly accepted and the only mutually supported payload type was telephone-event. Patched a NPE thrown when a schemeless URL is clicked in the chat window. Added a missing resource and fixed an incorrectly set tooltip. Added a property to disable sip messaging. Added option for scheduling updates once a day. Improved Yahoo login to re-ask for credentials on error. Added an option to hide stacktrace from error dialog. Added an option to disable videobridge, and not show call info when no information is available. Contributed patch to support protocols without wizards. Modified the Voicemail notifications GUI so that it would also display the number of urgent voicemail messages. Patch to avoid dialing empty numbers and option to check remember password by default. Tom is now part of the dev team.
- Vieri Di Paola – Provided a patch to pass caller information to the incoming call command notification handler. Provided a patch adding properties to custom the GUI. Provided a patch that prevents the chat window to steal the focus on a new message. Fixed port number validation in the ICE configuration form. Provided a patch that allows for any system or environment property to be specified and retrieved via a provisioning URL.
- Boris Grozev – Patched “sound selection file manager will not enter non-empty directories” reported on the dev mailing list. Implemented supported for changing passwords from within Jitsi on XMPP servers that support it. Added a password strength meter to XMPP password changes and other various improvements. Fixed the possibility to disable/enable smileys. Fixed the AIM account registration link. Added an empty png for spellcheck languages without a flag and that were appearing with the American one. Fixes an exception that used to occur when an account is enabled through the options window while trace logging is on. Implemented the possibility to configure different codec preferences for every XMPP and SIP account in Jitsi. Added support for the IETF Opus codec. Fixed a problem that prevented Jitsi from using formats that are disabled by default. Boris is now part of the dev team.
- Alexandros Papadopoulos – Reported wrong filter issue for the sound event file dialog. Reported inaccurate messages used in OTR.
- Daniel Pocock – Provided various patches to improve Ice4j.
- Andreas Granig – Reported provisional response for SIP presence issue.
- Daniel Perren (University of Applied Sciences Northwestern Switzerland) – Various little improvements in the OTR plugin
- Daniel Zucchetto – Completed the italian translation of Jitsi. Provided a patch to correct checkbox gray background and button rectangular border on linux.
- Davide Corda – Reported wrong parameter in HttpUtils.
- Jonas Lauener (University of Applied Sciences Northwestern Switzerland) – Various minor fixes to the OTR plugin
- Purvesh Sahoo (India) – Fixes some more chat room issues, among which: allows to set nickname for rooms by right clicking the room name, no contact list displayed, not displaying history messages more than once. Updated the spell check implementation and provided some important improvements. Provided group chat improvements and fixes, including the /me command and tab key automatic nickname insert. Provided support for video and photo previews in chat window. Worked on improving the feature.
- Chris Maciejewski – Provided a patch that shows SIP contact display name instead of SIP URI in chat windows.
- Michael Schliep – Provided a patch fixing the display of multiple lines status messages in the contact list tooltip. Also implemented a patch showing status messages in the contact details window.
- Andreas Kuckartz – Improve error messages patch.
- Ingo Bauersachs – (University of Applied Sciences Northwestern Switzerland) Provided a patch which closes Call Dialog and fails the call if SDP parsing throws an error. Patch that improves the reliability of the Parallel DNS Resolver. Patch for easy configuring the Parallel DNS Resolver. Patch updating the CertificateVerificationService to validate and client certificates and some general options. Provided a patch fixing the use of hardcoded values comparison in the message dialog. Provided a patch that requests the focus in authentication windows depending on whether a username is already entered and completes the handling of the lock usage. Ingo is now part of the developer team.
- Akash Nawani – Provided patches that fix issue #858: Jabber Account Registration Wizard tabs aren’t blue-themed. Provided patches that enable the blue theme for the tabs of various pages in Tools > Options.
- Nitish Upreti – Updated and synchronized the outdated spell check branch thus contributing to its integration into the trunk.
- Damian Johnson – (Canada) – Contributed key binding plugin that manages all defined application key bindings. Provided a spell check implementation based on jmyspell.
- Adam Netočný (CircleTech, s.r.o.) – Provided a patch introducing the bases of skin management in SIP Communicator. Introduced realtime refresh user interface mechanism. Provided skin manager user interface. Made chat window interface completely skinnable.
- ScopServ International Inc. – Contributed (via BlueJimp) support for on-line provisioning and DHCP discovery for provisioning servers.
- Dmitry A. Bakshaev – Reported issue #856: “echo cancel” chekbox don’t work and provided a patch.
- Christian Schanes – Reported and fixed a security vulnerability caused by the way caller information was handled in the user interface.
- Atul Aggarwal (India) – Proposed a patch for correcting error management when installing a new RSS account. Contributed most of our current proxy support.
- Matthieu Casanova – Contributed a patch to fix NullPointerException thrown in the Accounts configuration form and to update the enabled state of its Edit and Delete buttons. Contributed four patches fixing key events and a NullPointException in the contact list. Contributed a patch fixing dialog and frame position in a dual screen mode. Fixed a possible NullPointerException in the about window. Provided a patch to disable the back button in the first page of the add contact wizard. Reported a bug preventing from calling an unknown contact, when having only one telephony provider. Provided a patch fixing incorrect string comparison in some classes. Matthieu is now part of the developer team.
Frédéric Fournier (SOM – Canada) – Reported a problem, and a fix thereof, with the order of consideration for SIP registration expiration intervals returned by registrars.
- Richard S. Hall (Sun Microsystems – USA) – Did most of the debugging and provided specific indications for migration during our migration to felix 1.4.0. Reported a formatting problem (and fix thereof) in felix.client.run.properties. Contributed a patch, migrating SIP Communicator to Apache Felix 2.0.2.
- Sebastien Vincent – Contributed five patches which fixed thousands of compiler and javadoc warnings. Also contributed a native implementation of the getLocalHost( destAddr ) method on Windows. Fixed three build-time warnings in third-party libraries caused by classpath definitions in their manifest files. Fixed an OutOfMemoryError in build.xml when building the javadocs. Contributed a patch which fixes a documentation comment in a C file and a fallthrough warnings in a Java file. Introduced a utility class to check the exectuing operating system and architecture. Contributed 64-bit Windows binaries and Renderer fixes. Sebastien is now part of the developer team.
- Arnaud Roemer (University of Strasbourg – France) – Contributed a patch allowing to close chat tabs with the middle mouse button.
- Valentin Martinet (University of Strasbourg – France) – Contributed role support for Jabber group chat. Also contributed all interfaces, corresponding protocol (Msn, Yahoo and Icq) and user interface implementations for the ad-hoc group chat. Contributed a SIP Communicator desktop wallpaper. Valentin is now part of the developer team.
- Dilshan Amadoru – Some of his work on sound level indicators during GSoC has been integrated as part of the ongoing work on conference user interface.
- Edgar Poce – Contributed to a patch that set the focus automatically on the text field in the dialog to create groups. Reported a bug and contributed a patch that returns focus to the chat area when trying to send an empty message. Reported an issue and contributed modified files into it to fix broken Facebook Chat protocol implementation.
- Matthieu Helleringer – Contributed the basis of support for GMail notifications.
- Alain Knaebel – Contributed the basis of support for GMail notifications.
- Linus Wallgren (GSoC student – Sweden) – Contributed a patch that allows other bundles, than the gui, to obtain currently existing chats and a contact for a certain chat. Contributed a patch that allows SC bundles classes to obtain a reference to the system default System.out PrintStream after we override it ScStdOut. Contributed a patch which creates a ShutdownService to abstract the application shutdown procedure and make it available to other bundles.
- Egidijus Jankauskas (GSoC student – UK) – Reported an issue with consecutive message popup notifications and provided a patch that fixes the problem. Proposed a native implementation for Growl. Worked on the update of the Sparkle framework for the MacOSX packages. Egidijus is now part of the developer team.
- Romain Philibert – (Lyon – France) – Contributed codec improvements.
- Dai Zhiwei – Contributed a patch to fix the throwing of NullPointerException with details on the cause in the Gibberish and Icq ProtocolProviderFactory implementations. Contributed a first version of support for Facebook.
- Joan Antunes – Reported a bug and solution for the file transfer implementation.
Anthony Schmitt (University of Strasbourg – France) – Worked on a prototype for file transfer. The prototyped was used in the actual implementation of file transfer in SIP Communicator.
- Sebastian Heib (Synyx – Germany) – Added a contact aware call menu in the right button menu of the contact list. Disable sending messages from protocol which doesn’t support this.
- Javier Mendiara Cañardo – Provided multiple fixes for the call dialpad, which enabled the correct sending of DTMF tones through the GUI. Reported a problem related to DNS resolution when an outbound proxy is defined with an IP address rather than a domain name. Fixed exports for the util manifest.
- Martin Harvan (Kosice – Slovakia) – Submitted a patch to fix the nicknames being not fully displayed in chat tabs. Provided a patch to fix not disappearing envelope icons.
- Sébastien Mazy (Lyon – France) – Submitted a patch to resize avatars in a way respecting the ratio of the original image. Contributed a patch to fix the typo isDeafult in impl.notification.NotificationServiceImpl. Contributed a patch to fix the typo addSubsciptionListener by replacing it with addSubscriptionListener. Provided a patch enabling the delete button in all editable combo boxes. Contributed a patch fixing the log4j bundle which was previously displayed as an “unknown bundle” by our plugin manager. Submitted a patch that fixes trackpoint scrolling in the contact list. Contributed a patch that enables parameter passing to exported windows in user interface. Provided an implementation of the exported window parameter pass for the “Add Contact Wizard”. Submitted a patch that allows SIP Communicator to always use a single instance of the jain-sip stack instead of one instance per account as it was first implemented. Sebastien is now part of the developer team.
- Alan Kelly – (George Mason University – USA) – Contributed a patch that fixes adding of plugin components in the main window toolbar. Submitted a fix for the way the Whiteboard access menu item was being registered with the application. Submitted a patch that allows us avoiding DNS queries by the SIP package when using raw IP addresses. Improved code for resolving SIP and XMPP addresses though SRV queries. Made the tabs in the configuration frame scrollable. Changed some important UI strings to improve consistency. Contributed modifications of all application resources to match the new resource convention. Removed the tool tips of the main menu items. Alan is now part of the developer team.
- Sergio Carrilho – (University of Tokyo, Japan) – Provided a Portuguese translation.
- Rupert Burchardi – (Berlin – Germany) – Provided a full implementation of group chat for the MSN, ICQ and Yahoo protocols.
- Werner Dittmann (Deutsche Telekom Online, Germany) – Contributed improvements to the SRTP implementation. Provided ZRTP4J (see project’s contributions below). Fixed build.xml to take into account the architecture that we are running on when constructing LD_LIBRARY_PATH on linux. Committed a patch that removes improper logging. Removed unnecessary casts from ZRTPUserCallback to SCCallback. Provided documentation for the ZRTP4J message codes. Werner is now part of the developer team.
- Emanuel Onica – Romania – Provided an early version of the support for “no registrar” accounts in SIP. Provided the ZRTP implementation as part of GSoC 2008. Moved SecureEvent and SecureEventListener from the .service.protocol package into the .service.protocol.event package.
- Vladimir Škarupelov – Provided the Profiler4J integration work.
- Damien Roth (University of Strasbourg – France) – Provided the DICT protocol and wizard implementation and documentation. Improve the DICT protocol with a method which renames automatically DICT new accounts with their descriptions in order of their codes ID. Contributed a patch that sorts the list of plugins shown in the plugin manager. Contributed a patch that fixes some about window and splash screen bugs. Contributed the following improvements to the automatic status change configuration dialog: Set a title; Allow the user to close it with the X button; use dispose() instead of setVisible(false); Update the design to fit with the other dialogs (for the two buttons at the bottom of the dialog); no border and align to the right. Now a part of the developer team.
- Cristina Tabacaru – Contributed a Romanian translation. Started the sc-android project on java.net.
- Guillaume Schreiner (University of Strasbourg – France) – Provided a set of black&white icons for the MacOSX systray.
- Lubomir Marinov (Bulgaria) – Contributed a semi-implementation layer for protocol provider services. Reported unused classes in the plugin hierarchy. Moved isRegistered() method for all protocol providers to AbstractProtocolProviderService. Contributed a customized Jabber wizard for creating Google Talk accounts. Updated icons for the Google Talk account wizard. Fixed a NullPointerException during initialization of SIP accounts. Contributed support for call hold in SIP (based on a patch from Maxime Bourdon & Thomas Meyer ). Contributed code for .sip-communicator directory management on MacOSX and Windows and the creation of the sc-launcher as a bundle. Lubomir is now part of the developer team.
- Dan-Cristian Bogos (ITsysCOM – Germany) – Tracked down, and reported a set of bugs with authentication and CSeq numbering in the SIP Protocol Provider. Reported that destination URIs for SIP messages were rejected unless they have a valid AAAA/A record. Reported that display names were not shown for volatile contacts.
- Maxime Bourdon & Thomas Meyer (University of Strasbourg – France) – implemented and contributed a plugin for extended and searchable call history. Submitted a first version of support for call hold.
- Alexandre Maillard – (Louis Pasteur University – France) – Contributed notification’s configuration form.
- Przemyslaw Dudek (Nextiraone – Poland) – Submitted a patch to get rid of nasty hand array coping in call session implementation.
- Cédric Litzelmann (Louis Pasteur University – France) – Provided the DICT protocol and wizard implementation and documentation.
- Keio Kraaner (Estonia) – Contributed a mechanism for filtering incoming instant messages.
- Ivo Petrov & Tsvetan Petrov (Ivo Petrov Architects) – Contributed the new SIP Communicator logo for the 1.0 release (used all over this site).
- Dave Trollope (Lucent Technologies) – Reported inconsistent build.xml naming, contributed the first piece of user doc.
- Romain Kuntz (Nautilus6 Project – Japan) – Created scripts for generating Mac OS X installers. Created a module that uses growl on Mac OS X for popup notifications. Romain is now part of the developer team.
- Jean-Marie Heitz (Louis Pasteur University – France) – improved javadoc comments in some methods of AccountID and WizardPage. Contributed an OperationSet for sending DTMF tones during a call. Reported numerous issues with the protocol implementation tutorial. Contributed an implementation of OperationSetDTMF for SIP, using SIP INFO messages.
- Pablo L. (Spain) – Fixed several bugs related to TLS usage with the SIP protocol provider. Contributed a tutorial explaining how to use SIP Communicator with TLS. Reported and fixed a problem with SDP parsing occurring in the absence of a global connection param.
- Vincent Lucas (Louis Pasteur University – France) – contributed a javadns based implementation of the NetworkUtils.getSRVRecords() method (previously based on JNDI). The method would now work on systems with IPv6 DNS servers. Added item abstracts (when they exist) for RSS feeds in ProtocolProviderServiceRssImpl. Together with Mihai, fixed formatting of HTML messages in the GUI. Mentored Mihai Balan during GSOC 2007. Contributed the alpha3 banner. Submitted a patch that allows closing the startup splash screen. Provided an alpha2 news banner. Contributed a French translation. Vincent is now part of the developer team.
- Nicolas Chamouard (Louis Pasteur University – France) – contributed extended support for a systray control module with notification tray popups for incoming messages.
- Chris Vincenot (Louis Pasteur University – France) – reported a problem (and fix thereof) with the export of the org.apache.xml.serialize package. Chris is now part of the development team.
- Tom Remoleur (Louis Pasteur University – France) – reported numerous bugs and proposed fixes on issues such as: missing method for removing components from the UI Service, a failing config component would cause the whole Config Form display to crash (instead of gracefully removing the failing component), setting a property value in the ConfigurationService would not work if the property has been previously set to null. Reported multiple problems with the nightly source snapshots.
- Nicolas Grandclaude (Louis Pasteur University – France) – extended the Jabber account creation wizard with the possibility of registering a new account on one of the servers advertised by www.jabber.org/servers.xml . Added the possibility of defining a resource name and priority when creating jabber accounts.
- Jean-Albert Vescovo (Louis Pasteur University – France) – contributed an RSS implementation of the protocol provider service. RSS flows can now be added as contacts to our contact list and new events are displayed as instant messages.
- Benoit Pradelle (Louis Pasteur University – France) – contributed support for SIP instant messaging (i.e. an implementation of OperationSetBasicInstantMessaging). Ben is now part of the developer team.
- Christian Vincenot (Louis Pasteur University – France) – contributed support for Bonjour/Zeroconf.
- Ryan Ricard (University of Texas – USA) – made build.xml usable from outside the project directory. Contributed a first version of an audio video mailbox.
- Mihai Balan (Politehnica University of Bucharest – Romania) – Fixed RSS incompatibility coming from the default Java User-Agent header value. Added support for Avatars to RSS by using favicons or the RSS default image. Added HTML formatting for RSS messages in ProtocolProviderServiceRssImpl. Together with Vincent, fixed formatting of HTML messages in the GUI. Provided item identification mechanism for RSS feeds. Fixed smilies representation for text/html message type in the GUI. Wrote the SLICK tests for RSS.
- Symphorien Wanko (Louis Pasteur University – France) – Fixed call start time initialization in the GUI. Reported some other bugs considering the call gui. Submitted a fix for properly shutting down Jabber Protocol Providers on Bundle stop. Fixed recording media processor creators. Fixed warning while compiling with 1.5. Reported and fixed deprecation warnings in ContactRssImpl. Implemented Drag&Drop in the contact list and automatic choose of default telephony account when a telephony contact is selected. Implemented support for Jingle. Sympho is now part of the developer team.
- Adam Goldstein (Brandeis University – USA) – Provided a patch that fixed a duplicated group creation problem.
- Michael Koch – Provided a patch for registering custom codecs and formats in JMF. Provided i18n improvements (including fixes and comments for the build.xml and the GUI messages.properties). Reported and fixed broken javadoc target on Windows XP. Improved RTP flow statistics in CallSessionImpl. Fixed a memory leak in MediaSessionImpl. Fixed player deallocation in CallSessionImpl. Fixed a memory leak in CallSessionImpl. Suggested patches for synchronizing methods in CallSessionImpl and Operation Set Basic Telephony SipImpl. Submitted graceful handling for duplicate OK responses during call initiation. Submitted a patch that causes ACK-s to be sent earlier and thus helps avoid OK retransmission. Michael is now part of the developer team.
- Thomas Hofer – Updated the documentation for Eclipse by adding new information about Eclipse v3.3 and completing the debug configuration manual. Reported an issue with Systray imports and fix thereof. Reported and fixed bugs in the notification system. Reported a bug (and fix thereof) when selecting audio formats in MediaControl. Reported fix in the name of Alaw Packetizer. Provided ulaw Packetizer. Provided localization files in German for the ui and systray bundles. Reported fix for buffer length in MediaControl. Thomas is now part of the developer team.
- Jeroen van Bemmel – Fixed issues with SIP authentication and registration request creation.
- Alexandros Karypidis – reported some problems in the Eclipse Configuration documentation.
- Stephane Remy – provided implementation of the IRC protocol.
- Loic Kempf – provided implementation of the IRC protocol.
- Ralph Weires – Reported and fixed wrong implementation of charset handling in SIP IM messages. Reported and fixed some issues in SIMPLE preventing it from working with other SIP clients. More generally, helped us in improving the SIMPLE capacities of SC.
- Michael (mik) Kraizelman – Advised on caching TCP connections and thus improving support for TCP SIP in SIP Communicator.
- Elsa Tai – Reported a bug in the QuickMenu that caused the disappearing of the tool bar when the info button was removed.
- Enrico Marocco (Telecom Italia) – Contributed an Italian translation.
- NIE PIN (Helsinki University of Technology – Finland) – Contributed a simplified Chinese translation.
- Jean-Daniel GIORDANI (Louis Pasteur University – France) – Provided a french translation for the systray module.
- Daniel Veljjanoski – Proposed a nice display with html rendering of the error dialog.
Jitsi Uses Binaries or Source Code from the Following Projects
AC.lib-ICO – Reads images in MS ICO file format (i.e., favicon.ico) from URL, file, stream, and buffer and converts them into Java Image objects. We are using AC.lib-ICO for avatar support in the RSS protocol provider.
Apache Felix – SIP Communicator is built around an OSGI core that gives us our modularity. Felix is an OSGI implementation by Apache, that we have chosen for its quality and reliability.
BareBonesBrowserLaunch.java – A simple tool that opens a native web browser from a Java application.
CruiseControl – The continuous build system that we use for nightly builds in SIP Communicator.
dict4j – A java client for the DICT Protocol. Developed by ROTH Damien and Litzelmann Cédric.
FFmpeg – a complete solution to record, convert and stream audio and video.
FMJ – an alternative to Java Media Framework (JMF)
growl – A Mac OS X notification daemon.
IzPack – An installer generator for the Java platform. Produces lightweight installers that can be run on any operating system whether a Java virtual machine is available or not.
jsip (jain-sip) – Our SIP stack. Developed by Mudumbai (Ranga) Rangnathan and a long list of contributors.
java-jml – An implementation of the MSN protocol
JmDNS – A Java implementation of multi-cast DNS that we use for service registration and discovery in local area networks. We use JmDNS for compatibility with the Rendezvous/Bonjour/ZeroConf protocol.
dnsjava – An implementation of DNS for Java, supporting all defined record types (including the DNSSEC types). It also works for custom DNS types.
Google Contacts Data API – Java libraries to access Google Contacts.<
ice4j.org – A Java implementation of the ICE, STUN and TURN protocols.
jmyspell – A 100% pure-Java implementation of the MySpell spell checker.
joscar – An implementation of the oscar protocol that we use for support of ICQ. The stack is developed by Keith Lea and a list of contributors.
jspeex – A java implementation of the speex audio codec.
jYMSG – YMSG Java API – Yahoo Instant Messenger Support for Java.
laf-widget – A collection of “behavioural traits” or “widgets” for third-party Swing look-and-feels.
LTI-CIVIL – a Java library for capturing images from a video source such as a USB camera.
macwidgets – A collection of widgets seen in OS X applications, offered in a Java API.
OrangeExtensions – A pluggable jar containing stubs for the Apple Java Extensions, updated for Java 5 and 6.
PortAudio – A free, cross-platform, open-source, audio I/O library.
Smack – An Open Source XMPP (Jabber) client library for instant messaging and presence.
sdes4j – Parsing and generation of SDES SDP-Attributes (RFC 4568)
Sparkle – A software update framework for MacOSX.
stun4j – An implementation of the STUN and (hopefully soon) TURN protocols.
ZRTP4J – An implementation of the ZRTP protocol in Java developed by Werner Dittmann.
- Arabic: Amer C. , Ahmed Hawk
- Bulgarian: Emil Ivov , Yana Stamcheva
- Chinese (China): Nie Pin
- Czech: Radek Terber
- French: Jean Lorchat, Damien Roth, Valentin Martinet, Martin André, Maklerzentrum Schweiz AG
- German: Thomas Hofer , Michelle Konzack , Werner Dittmann , Ingo Bauersachs
- Greek: Nikolaos Paraschou, George Politis
- Indonesian: Adi Gita Saputra
- Lituanian: Egidijus Jankauskas
- Polish: Michał Jasiński
- Italian: Enrico Marocco
- Japanese: Koshiro Mitsuya
- Portuguese: Sergio Carrilho, Joao Antunes
- Romanian: Cristina Tabacaru , Alex Fliker , Laura Vasilescu
- Russian: Shishkovets, Alex Fliker
- Sinhala: Amila Manoj
- Spanish: Javier Mendiara Cañardo, Alejandro Castro, Fernando Cassia
- Turkish: Ferhat Elmas
Google Summer of Code
Opportunity for post-secondary students to contribute to open source projects during summer break. Read more about Jitsi’s GSOC projects.
GSoC 2014 Students
- Thomas Kunz
- Aakash Garg
GSoC 2012 Students
Donated by the XMPP Standards Foundation
GSoC 2011 Students
GSoC 2010 Students
- Dmitri Melnikov – Estonia
Passwd storage and Call Recording
- Grigorii Balutsel – Belarus
XCAP support for SIP
- Jing Dai – China
Support for CELT and SILK
- Marius – Ovidiu Bucur, Romania
Conf calls in Kamailio
- Mihaita-Alexandru Leoveanu – Romania
Audio levels with SEMS
- Purvesh Sahoo – India
Video and photo previews
- Valentin Martinet – France
Calls With MSN
GSoC 2008 Students
GSoC 2007 Students
Pre 1.0 Contributors
The SIP Communicator pre 1.0 revisions have received contributions from the following list of people (Most of these contributions have made their way to the current release):
M. Ranganathan aka Ranga (NIST), Willem Romijn (Lucent Technologies), Luca Bincoletto (Telecom Lab Italia), Lautent Michel (geo12.com), Phelim O’Doherty (Sun Microsystems), Iain MacDonnell (Sun Microsystems), Vince Fourcade (geo12.com), Ivo Petrov (Ivo Petrov Architects), Hristian Georgiev (Ivo Petrov Architects), Tsvetan Ivov Petrov (Ivo Petrov Architects), Eero Vaarnas, LynlvL at netscape dot com, Roberto Tealdi, Oleg Shevchenko (MIRATECH), Damian Minkov (COSMOS Software Enterprises), Steven Lass, Zack Angelo (Nostromo), Martin Andre (Louis Pasteur University), Joe Provino (SUN Microsystems), Thomas Ackermann, David Edmondson (SUN Microsystems), Ling Fang-Yu (Chunghwa Telecom Co., Ltd.), Paulo Pizarro (Digitro), Kevin Maltby, Fredrik Wickstrom, Jen-Ruie Peng, Asa Karlsson, John J. Barton (IBM), Christian Fritjof, Dennis Lazreg (Dolphin Software AS Norway), Pierre Floury (ULP).
If you made a contribution and are not in the list – please let us know we’ll be more than glad to add you.