Coder Social home page Coder Social logo

ttandroidclient's Introduction

###项目背景 随着蘑菇街由导购向电商转型,蘑菇街自己的IM也应运而生,IM起初只是用于商家和 买家之间沟通的工具。后面我们问自己,既然已经有了用于客服的IM,为什么不自己 做一个IM,用于公司内部的沟通工具,来替换RTX呢,然后就有了TT(TeamTalk) 的雏形,现在蘑菇街内部的IM工具都是TT来完成的。随着TT的逐渐完善,我们再次 决定把TT开源,来回馈开源社区,我们希望国内的中小企业都能用上免费开源的 IM内部沟通工具。

###系统环境 服务端平台: Linux 客户端平台: Windows,Mac, iOS, Android

###子系统分类 各个子系统的详细说明请参考子系统的README文档

-TTPhpServer
TT的Web后台管理服务器

-TTCppServer
TT的服务器,包括登陆分配,长连接接入,消息路由,文件传输, 
文件存储等功能的支持	

-TTJavaServer
TT的服务器,只要是作为TT服务器操作MySQL和Redis的代理服务器

-TTWinClient
Window客户端

-TTMacClient
Mac系统客户端

-TTIOSClient
iOS客户端

-TTAndroidClient
Android客户端

###编译安装 详见各自子系统的INSTALL文件

###开发流程

开发者流程

  • 开发者是指现在TeamTalk的开发人员,或者以后我们信任的贡献者转化而成的开发人员。

  • 要成为开发者,需要在github上注册账号, 然后由管理者加入到相应项目的collaborators列表

  • 开发主要用到master和develop两个分支, 平时开发都在develop分支上,只有代码 达到一个milestone的stable状态,才把develop分支merge到master分支

  • 有时开发者可能想实现一个比较cool的feature,可以建立一个feature_x分支, 测试稳定后merge到master

贡献者流程

  • 贡献者是指非TeamTalk项目组成员,热爱开源且希望为开源项目贡献代码的开发人员

  • 贡献者可以在github上Fork一个子项目,然后在Fork的项目上提交代码, 再通过Pull Request把修改通知给项目开发者,由开发者code review后, 决定是否merge进入master分支, 具体可参考: github协作流程

###版本迭代流程

  • 版本迭代周期暂定为3个月
  • 开发者和贡献者可以把想要实现的feature通过github的wiki功能提交上来
  • 开始迭代前讨论本期版本要实现哪些feature,然后把要在本次迭代实现的featue列表写入版本的TODO feature list列表
  • 制定大概的排期
  • 开发,内部测试
  • alpha版本发布,公测
  • 把develop分支代码merge到master分支,stable版本发布

###开源协议 Apache License, Version 2.0

###Remark

ttandroidclient's People

Contributors

ziteng avatar

Stargazers

Duke.Y.Shadow avatar

Watchers

James Cloos avatar  avatar

Forkers

ittomato

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.