StreetVoice 改造後, 現在我們如何進行開發工作
去年在 PyCon Taiwan 2013 講過: 「StreetVoice 如何將一個 Windows/ASP 的公司改造為 Linux/Python」這個議程。
今年來講一下, 經過改造之後的 StreetVoice 是如何工作的, 也許對於台灣越過 startup 階段的公司可能會有些幫助, 可以提供一些借鏡。
畢竟 StreetVoice 的技術人員編制雖然不算多, 但是也分布台灣、北京, 包含非技術人員更是包含了福建、廣州、上海, 所以溝通上跟協作上的問題, 我們其實算是有些經驗的。
* 舊時光
- Windows + ASP
- 沒有版本控制系統
- 不熟悉 Open Source
- 遠距人員
* 新世界
- Right People, and talented people
- 版本控制: git / github
- issues -> branch -> pull requests -> (develop) stage -> (master) production
- 工作流程: trello, github
- 即時討論: hipchat
- 錯誤追蹤: sentry
- 單元測試: 使用 travis / coveralls, 搭配 pip wheels
- 如何提升? 每週五衝 unit test, 在兩個月內衝了 10% coverage
- 部署: saltstack + hubot
我們有北京 + 台灣 + AWS 機房
- 趣味: hubot
- 現在我們持續開源:
- ididit: `idonethis` clone
- django-celery-ses: Django Email Backend + SES + Celery
- HysteriaPlayer: Streaming media player for iOS
About Speaker
現職擔任 StreetVoice 技術總監, 小海嚴選創辦人, 使用 Python 已有五年經驗, 熟悉 Django web framework。
Tagline
python, django, musicPersonal Link
Organization/Company
StreetVoiceJob title
CTOBuilt with Django and Mezzanine by PyCon Taiwan
Hosting provided by StreetVoice.
Bugs or wheels? Feedback and support here.
More on contact organizers@pycon.tw