开源社区的开源软件
开源软件(Open Source Software)简单的说就是源代码对公众开放的软件。不同的开源软件均可以在其相应的开源社区中供人自由下载,并欢迎大众自由的参与到社区的开发中,也允许商业机构进行再次开发并按照相应的开源协议进行发布。人们平常所说的自由软件(Free Software)一般指的就是开源软件,有人据此称为免费软件却不是很准确,免费只是开源软件的一个普遍特点,不是本质的。开源软件主要是强调源代码开放以使更多的人成为软件开发的参与者,并让这些积累下来的软件源代码能真正成为人类的共同财富。开源软件具备很强的利他主义精神,参与到开源软件开发并把源代码开放给大家共享的开源社区成员,一般称之为贡献者(Contributor)无论是自由软件还是开源软件,都一直处于“利他主义(Altruism)和利己主义(Capitalism)”既斗争又合作的漩涡之中,自由软件当然主张纯粹的“利他主义”,而开源软件则力求从中取得平衡点。开源软件相对于自由软件有两点“发展”:①在一定程度上开源软件可与私有软件相连接,②允许开源软件建立商业模式;开源软件在继承并融合自由软件哲学理念的基础上,在发展中形成多元的指导思想;开源软件可以包容自由软件。自由软件与开源软件在价值观念和实现方式上是可以互补的,在原创性开发和规模化发展上也是互补的,我们通常可以把他们看成是一体,统称为自由/开源软件(FLOSS,Free/Libre and Open Source Software)。
实用的Android开源APP
从好的开源项目中可以学习到好的Android开发的最佳实践
这个工程实现了MVP架构,用到了 Dagger2 , GreenDao , RxJava2 , Fast-Android-Networking , PlaceholderView
Google I/O 开发者大会使用的相关的例子工程,支持 Android 4.0+ , 对手机和平板做了很好的优化
这个框架提供很好的灵活性,让开发者决定怎么样组织自己的应用的框架,这个工程提供了一些策略来帮助你解决一些常见的问题
Telegram 是一款消息应用,主要关注速度和安全。
Plaid 是按照 Material Design 原则设计开发的,主要从 Designer News , Dribble , Product Hunt , 获取相关的新闻和灵感
Wire 是一款聊天应用,支持图片、视频、GIFs、音乐、画图等多种多媒体格式,提供了端到端加密的应用
是 ribot 官方的Android 应用
展示如何实现Android MVP架构
Android平台有哪些开源的社交APP可供研究
如果想了解即时通讯相关东东的话可以看看蘑菇街的开源项目,它提供了一套完整的解决方案(服务器端+客户端)
mogutt/TTAndroidClient · GitHub
这个用了Netty的NIO框架,有发送语音的功能。
如果想要研究语音或者视频通讯的东西,WebRTC是少不了的了
WebRTC
基于地理位置的东西大部分依靠服务器端计算,mongodb的地理位置索引可以
开源社交软件可以参考一下,thinksns ,thinksns采用PHP+MySQL技术平台,以社交功能为核心+多应用+多插件机制。通过应用、插件、风格包等机制扩展功能,支持多种常见浏览器及移动客户端。拥有iPhone、Android客户端以及适合手机浏览的3G版界面;其轻量化的应用模式,稳固的底层架构支持二次开发。
Android平台有哪些开源的社交APP可供研究
可以同phpwind的移动版,
以前是知名的开源论坛,
现在已经转向做开源移动社交APP了,貌似还全面费。
成功的开源软件都有什么样的特点
初入阶段
第一.解决实际问题,这是核心。它不需要特别的创新,特别酷,但如果有什么好处的话。
第二.定期发布,及时反馈,不断满足客户需求,能形成稳定的期望。
产品
在开源项目的基础上,可以创建一个良好的开源生态系统,并且开源生态圈将产生一个或多个不同的开源产品。“开源产品”,包括“开源软件”和“开源硬件”。
因此,由于深度思考优秀且成功的开源产品,依赖于良好的开源生态系统,以及良好的开源生态系统,严重依赖于初始开放源码项目的定位和分类。
成长阶段
优秀的宣传和沟通技巧。有很多很好的开源项目,因为这还不够。
足够好的合作。虽然开源社区通常有一个成熟的方法,但是没有做得好的项目比比皆是。
待人友好,有指导思想。不断吸引新人参与,包括新手指南、开发文档、演示等。
完善阶段
商业介入,金融支持。许多开始的开源项目,其商业价值将一直非常小。
良好的社区氛围。老年人有地位,新人有上升空间,公开透明的内讧。
正确的方向感。这是长期繁荣的保证,所有这些都取决于最重要的先决条件之一。
总结
所以我认为开源项目和开源项目有一些区别的。一般来说,开源软件主要由终端用户使用,而开源项目则是一个更大的概念,此外,开发、调试、发布、获取和升级,这些扩展的评估,无论是否了解,都是方便、快捷的,也是一个生态圈,是否能支持健康的重要性。
知名的低代码开发平台技术社区有哪些
1、CSDN:专业IT技术社区,包含原创博客、精品问答、职业培训、技术论坛、资源下载等产品服务,其中有不少涉及低代码开发平台的内容,但是比较散乱,需要读者自行审视内容的质量;
CSDN社区
2、Teemlink:专业低代码开发平台技术社区,包含了低代码平台使用教程、低代码平台改进意见、低代码平台问题锦囊、低代码开发平台实施案例、低代码开发平台免费下载等技术交流和问题解决服务,会员人数超31000+,活跃度也比较高;
Teemlink社区
3、开源中国:开源技术社区,形成了由开源软件库、代码分享、资讯、协作翻译、码云、众包、招聘等几大模块内容,对于低代码开发平台主要以开源工程为主,因为没有大规模的用户测评,质量好坏也是需要读者自行把握;
开源中国社区
主要是这三大技术社区,如果有进一步发现我再更新。