How to get involved
Syncplay is developed using Python. You could help by reporting bugs, working on the code, or providing translations to other languages. The project is hosted at https://github.com/Uriziel/syncplay/ and our IRC channel is #syncplay on chat.freenode.net. You can also e-mail us via email@example.com.
- Et0h – GUI/Player/NSIS/message lead
- Uriziel – Syncplay architecture/protocol/Twisted/networking/threading lead
Active non-core leads
- albertosottile – macOS Lead (also works on Qt.py, Italian translation, etc)
- blaenk – Work on rewind on desync option + making Syncplay packagable
- Bosmanfrx – Inital NSIS + Polish translation work
- BrokeRU – Russian translation
- Corwin – Russian translation
- Damien Guard – Button icons (from the CC2.5 Silk companion icon set #1)
- daniel-123 – Linux/mpv lead
- DerGenaue (German translation)
- Fluxid – Initial SyncPlay code
- HarHar – Initial work on IRC bot
- ion1 – Contributed mplayer/MPV bugfixes
- Mark James – Button icons (from the CC2.5 Silk icons set)
- nico769 (Initial Italian translation)
- nilsding (German translation & *BSD support)
- solarnz – GUI bugfix, and initial OS X guide
- TacticalGenius230 – work on old configuration UI
- Tyris – Substantial code contribition to libMal (no longer used by Syncplay)
Thanks should also go to:
- The media player developers, especially those who directly supported Syncplay (e.g. vBm from MPC-HC and jb from VLC)
- Those who posted bug reports which made us aware of various issues (including those people thanked in the Syncplay Changelog and relevant commit messages)
- Those who developed the libraries and platforms which Syncplay relies on (e.g. Python, Twisted, py2exe, PySide and NSIS)
- Those who developed the tools we use to develop and promote Syncplay (e.g. PyCharm, Eclipse and WordPress)
- Everyone who has donated, spread the word, or given us feedback on the project
Getting a Python set-up for Windows Syncplay development
1) Install Python 2.7.* from https://www.python.org/downloads/ and check the box to add the python path in the installer.
2) Install the Microsoft Visual C++ Compiler for Python 2.7 and Microsoft Visual C++ 2015 Redistributable Update 3.
3) Download https://bootstrap.pypa.io/get-pip.py and run it via Python (double click the file or run ‘python get-pip.py’ via cmd.exe command line) as per https://pip.pypa.io/en/stable/installing/
4) Run the following (e.g. via cmd.exe command line):
pip install -U PySide pip install -U twisted pip install -U pypiwin32
If you intend to make installers or executables:
5) Also run: pip install -U py2exe_py2
6) Add an empty __init__.py file in the zope directory (‘C:\Python27\Lib\site-packages\zope’) to resolve a known issue with py2exe.
7) Get NSIS to create the installer, installing it to ‘C:\Program Files (x86)\NSIS\’ (probably the default directory).
8) Use our custom buildPy2exe.py tool.
9) Label all your installers/builds as ‘unofficial’ to avoid confusion.
Note: You’ll need to run the Syncplay installer to ensure the VLC/mpv interface scripts are installed, or to install them manually.
Syncplay started out as a fork of SyncPlay, which emerged from #anime&manga on irc.rizon.net as a tool to facilitate watching videos with friends and commenting on them (the videos, not the friends) ‘live’ on IRC or Mumble. Uriziel came up with the idea as a replacement to having to shout “3..2..1.. Play! …No wait, pause!”, but the initial code for SyncPlay was mostly written by Tomasz “Fluxid” Kowalczyk. Fluxid’s work on SyncPlay started in January 2012 and ended in February 2012.