文档章节

Tiny官网的变迁

悠悠然然
 悠悠然然
发布于 2016/11/14 16:59
字数 1693
阅读 3248
收藏 21

开源交互社区建设的变迁

Tiny框架开源也快5年了,做开源其实也是在做社区,那么一个开源社区怎么样构建实际上也是一个非常重要的问题,不同的交互方式,可能直接导致最终开源社区的成熟度如何。

最早的Tiny开源框架采用QQ群的方式进行交互,博客相关的内容在开源中国来进行展示。

QQ群的交互相对来说及时性比较好,但是当群大了之后,会对群友造成一定轰炸,导致许多群友不再看信息,另外有个缺点是交互的内容沉淀不下来,这样同样的问题会被重复的提,QQ群管理员实际上经常被打扰做一些不必要做的事情。

因此,我们又改了一个基于Discuz的bbs社区。

OK,交流是可以了,沉淀也有了,但是我们在维护过程,又发现问题了,由于我们的文档是写在基于Confluence的WIKI系统当中的:

我们在回复客户问题的时候,需要手工到Conflunce中进行查找,再贴出连接,这个过程即太不方便,又不舒服。

这就导致即时交流用QQ、互动用BBS、文档用WIKI,还有7788一堆各种东东。

当这些矛盾一次次显现的时候,作为一个软件人,那是是可忍孰不可忍!

于是,嗯嗯,熟悉悠然的同学们肯定知道下场了,肯定是悠然又撸袖子大干一场了。

对,必须干!

需求点

悠然的目的自然是期望解决如下几个问题:

  1. 应用一体化:讨论区、知识库、博客、交互等等平台一体化,不要各搭各的平台,各唱各的戏。
  2. 信息一体化:所有数据之间可以方便的进行引用和关联,这样客户可以根据需要找到自己关心的各种数据。
  3. 平台SaaS化:我们有这个需求,说不定有些朋友也有这个需求呢,是不是不仅解决我们的问题,也可以解决有同样痛点的同学们的问题
  4. 应用切面化:同样的功能只做一遍,而且也不需要其它地方引用,这样会大大降低产品的开发工作量及产品的成熟度

开发过程

当然,出于对Tiny开发平台的自信,我们当然是必须采用Tiny开发平台来开发了。

下面是我们的基础部分:

这个部分解决了各种常见内容,如:浏览信息、日历、评论、配置、导出pdf、全文检索、连接、日志、勋章、菜单、站内信、提醒、组织、面板、关系图、积分、租户、置顶、文件上传、校验码、邮件、短信等等内容。

这些内容是整个平台的基石,由于采用了切面相关的技术,我们真正实现了同样的东西只在一个地方实现。

然后就是做上面的应用了,第一阶段,我们主要做了讨论区,知识库、软件库等内容。

嗯嗯,啥话不说,先上菜:

首页

讨论区首页

讨论区版面

讨论区页面

知识库首页

知识库内容

软件资产

软件资产详情

好吧,这次内容确实都比较俗套,接下来讲一些有意思的东东:

历史

我们考虑到所有的内容都有它自己的生命生存期,在整个生存期可能有N个版本,保不齐哪天我们就希望找回上个版本---上次在开源中国不小心一个误操作,同时开源中国自动保存时间到了的时候,整个内容不见了,那一个叫天天不应啊,因此我们所有的内容都必须有历史数据。

当然也可以对任意两个版本进行对比,查看有哪些变化

只要做了修改,我们就会把上次的内容保存为历史,并且可以支持版本间对比,也可以把前面的一个版本的内容取出。

关联

所有内容都可以方便的进行关联,以便于查找相关的信息。

标签

不仅提供了标签云,还提供了标签查找,而且标签可以和各种类型的数据进行关联

关系图

当我们形成的内容之间建立了一定的关系之后的时候,可以通过关系图快速定位相关的数据,让数据流动起来。

@#

@和#号功能自然不能少

日程

可以在日程视图中对不同人员的不同类型的活动进行快速浏览,谁在什么时候干了啥一清二楚。

站内信

站内信功能,自然必不可少,如果两个都在线,那么可以进行即时聊天。如果对方不在线,那么就变成离线消息,下次上来可以看到。

全文检索

全文检索到处使用,而且可以在各种不同场景下对不同范围的内容进行检索。

PDF导出

呵呵,当我们在Confluence中导出一份文档需要半个多小时的时候,现在只要几十秒的感受那怎一个爽字了得?

大事记

你的组织想有一些大事记想让别人查阅的时候,我们还提供了大事记功能。

在线文档预览

当你有一些文档,想通过你的知识库给人看,但是又不想给下载了源文件的时候,我们还提供了在线文档预览功能,这样就可以二者进行兼容了,只有有权限的人才能下载相关的文件。

评分

可以对所有的内容提供评分功能。

到此,Tiny的新官网就简单介绍到这里,实际上里面的细节还有非常非常多,就不作详细介绍了,总之通过这次改版,应该说作为一个开源工作者的官网已经非常良好了。

补记

实际上,如果你已经有了域名,那么我们还提供域名映射功能,也就是说,我们可以做到让访问者完全访问你的域名,而背后是在我们的SaaS平台支撑的。

另外,我们的新官网,正在紧张的内测当中,Coming soon....

感兴趣的同学可以点击:www.tinygroup.org进行试用,由于权限关系,不能保证上面展示的功能您都有权限使用。

© 著作权归作者所有

共有 人打赏支持
悠悠然然

悠悠然然

粉丝 2381
博文 184
码字总数 360373
作品 14
杭州
架构师
加载中

评论(18)

s
skjanyou
:+1:正在学习
悠悠然然
悠悠然然

引用来自“蚂蚁搬五岳”的评论

引用来自“悠悠然然”的评论

引用来自“蚂蚁搬五岳”的评论

内侧时的用户数据会永久保存吗
具体是指??
如果只是测试数据的话会清除,如果是自己申请的租户里的内容,我们会甄别。

我注册了一个账号,准备给我博客搬家
欢迎使用
悠悠然然
悠悠然然

引用来自“izee”的评论

SDPM2.0怎么样了啊
嗯嗯,好都是由不好或者有欠缺逐步演进过来的,欢迎提出批评及建议。
悠悠然然
悠悠然然

引用来自“izee”的评论

SDPM2.0怎么样了啊
hehe,谢谢关注,还记得SDPM2.0,正在稳步推进,不过较sdpm1.0有质的不同。
izee
izee
SDPM2.0怎么样了啊
hiyou
hiyou
文章看下来感觉很不错哈,就是进去体验的时候,感觉不是太好,点击有些僵硬
蚂蚁搬五岳
蚂蚁搬五岳

引用来自“悠悠然然”的评论

引用来自“蚂蚁搬五岳”的评论

内侧时的用户数据会永久保存吗
具体是指??
如果只是测试数据的话会清除,如果是自己申请的租户里的内容,我们会甄别。

我注册了一个账号,准备给我博客搬家
悠悠然然
悠悠然然

引用来自“蚂蚁搬五岳”的评论

内侧时的用户数据会永久保存吗
具体是指??
如果只是测试数据的话会清除,如果是自己申请的租户里的内容,我们会甄别。
蚂蚁搬五岳
蚂蚁搬五岳
内侧时的用户数据会永久保存吗
中小宇
中小宇
厉害,必须支持
Kohana 3.2 分支发布

PHP 框架 Kohana 的 3.x 分支一直更新很频繁,自从上次从 3.0x 到 3.1x 的大幅度 API 变动后,更新主要就集中在 3.1x。而该框架的 3.20 版本已于本月 24 日发布,3.2x 分支宣告进入主干。与此...

ValueError
2011/07/27
1K
0
petri网求解DSPN速率转移矩阵

在做petri网分析软件过程中,求解DSPN过程中参考了林闯老师的《随机petri网和系统性能评价》这本书,书中在确定与随机petri网(DSPN)分析中定义了矩阵Q,如下: 关于这个矩阵的描述,书中是这...

BOOMLZF
2016/08/17
94
0
TinyFramework 1.2.0 预览版正式发布

TinyFramework 1.2.0 预览版正式发布,更新内容如下: Tiny框架 虽然整体体量比较大,但是它的每个模块都分得非常小,因此非常容易掌握 它的各种组件都可以方便的进行扩展,通过扩展可以不断...

悠悠然然
2014/11/28
8.1K
56
J2EE应用开发框架--TinyFramework

值得拥有的企业级j2ee应用开发框架套件,专业团队开发,完整的生态体系,活跃的社区氛围,无限的水平扩展能力,724不间断运维能力。 我心目中理想的开源框架 她应该是小的、简单的,满足Sim...

悠悠然然
2013/08/09
19.9K
13
webpack4.0各个击破(6)—— Loader篇

作为前端最火的构建工具,是前端自动化工具链最重要的部分,使用门槛较高。本系列是笔者自己的学习记录,比较基础,希望通过问题 + 解决方式的模式,以前端构建中遇到的具体需求为出发点,学...

大灰狼的小绵羊哥哥
09/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

ppwjs之bootstrap文字排版:字体大小写设置

<!DOCTYPT html><html><head><meta http-equiv="content-type" content="text/html; charset=utf-8" /><title>ppwjs欢迎您</title><link rel="icon" href="/favicon.ico" ......

ppwjs
20分钟前
0
0
线性代数入门

线性代数的概念对于理解机器学习背后的原理非常重要,尤其是在深度学习领域中。它可以帮助我们更好地理解算法内部到底是怎么运行的,借此,我们就能够更好的做出决策。所以,如果你真的希望了...

牛奋Debug
35分钟前
0
0
开发5分钟,调试2小时 - 该如何debug?

几年来我在答疑群、论坛、公众号、知乎回答的各种问题,没有一万也有八千。其中有三分之二以上都是在帮人看报错,帮人 debug(调试代码)。 可以说,会不会 debug,有没有 debug 的意识,懂不...

crossin
35分钟前
0
1
SQL count(*) 和count(1)的区别

开发中经常会使用这两个聚合函数,作用都是用来统计记录行,今天查找资料发现,其实这两个函数并没有区别, 实践才是检验的标准,首先看执行计划(表是我自己建立的): 可以看到,两个执行计...

一曲图森破
40分钟前
1
0
区块链100讲:详解区块链之P2P网络

1 P2P网络 如果我们简单来看 P2P 技术,它的应用领域已经非常广泛了,从流媒体到点对点通讯、从文件共享到协同处理,多种领域都有它的身影出现。 同样的,P2P 的网络协议也有很多,比较常见的...

HiBlock
57分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部