


Guido’s expertise was undoubtedly utilized in creating Pyston, Dropbox’s own alternative Python implementation, using JIT techniques already employed in the JavaScript world. As of this writing (late 2016), he is still working there. The 2011 talk is one example, another is this blog post about Python code optimization from the same year which discusses many techniques you can use in your own projects.ĭropbox is so determined to extract as much performance out of its Python code that in December of 2012, it hired the man who created Python, Guido van Rossum, away from Google. In keeping with it’s open-source ethos, Dropbox openly shares the lessons learned. Since much of Dropbox runs on Python, the company puts a lot of effort into making that code as efficient as possible. The quick development cycle Python makes possible was crucial to implementing, testing and deploying new features. These strengths of Python were critical to Dropbox’s early and rapid scaling. So why did Dropbox choose Python to power so much of their platform?Ī talk from P圜on 2011 by a Dropbox Engineer provides the answers: cross-platform support, readability, ease of learning. In fact, the Dropbox desktop client applications include a full install of the Python (Version 2.7) language. Python powers much of the Dropbox experience, both at the backend and at client. Many of those third-party open source libraries are written in Python, as are many of the projects hosted on its GitHub repository. There is one recurring theme in both the outside open source code it uses, and the code it has written for itself: Python. The company, however goes further than that required disclosure and has open-sourced some of its own internally developed software. Besides the increase in storage, these buy-up options also add additional powerful features like remote wipe, granular permissions and enterprise-level support.Ī lot of software performs the magic behind the scenes and Dropbox lists all the open source code which is uses. The free tier offers a small storage allotment (2GB) that is greatly increased in the Pro, Business and Enterprise tiers. Dropbox makes sharing large files a breeze, as easy as sending a single link, which is much easier than using older solutions like FTP or emailing files as attachments, especially when the files exceed attachment size limits. There are native Dropbox clients for the PC, Mac, Linux, iOS and Android platforms as well as a web interface. Dropbox is a cloud-based platform for collaboration as well as the storage, synchronization and sharing of files.
