-
Notifications
You must be signed in to change notification settings - Fork 17
Expand file tree
/
Copy pathsoftware-stack.html
More file actions
250 lines (250 loc) · 12.4 KB
/
software-stack.html
File metadata and controls
250 lines (250 loc) · 12.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
<html>
<head>
<title>Buddycloud Software Stack</title>
<meta name="url" content="software-stack" />
<meta name="save_as" content="software-stack.html" />
<meta name="order" content="-1" />
<meta name="show_in_top_menu" content="false" />
<meta name="table_of_contents" content="false" />
<meta name="title" content="Buddycloud Software Stack" />
</head>
<body>
<p class="lead">
This is a selection of plugins, apps and helper services built for Buddycloud.
</p>
<script id="isotope-template" type="x-tmpl-mustache">
<div class="btn-toolbar" role="toolbar">
<div class="btn-group btn-group-lg">
{{#buttons}}
<button class='isotope-btn btn btn-default' type='button' data-type='{{name}}' onclick="reorder('{{name}}');">
{{name}}s
</button>
{{/buttons}}
</div>
<div class="btn-group btn-group-lg">
<button class='isotope-btn btn btn-default' type='button' data-type='All' onclick="shuffleAll();">
All
</button>
</div>
</div>
<div id='isotope-container'>
{{#items}}
<div class='isotope-item' data-type='{{type}}'>
<h2>{{title}}</h2>
<div class='ellipsis'>
<p>{{&description}}</p>
</div>
{{#image}}
<figure class='credits'>
<img class='img-responsive' src='{{screenshot}}' alt='{{caption}}'/>
{{#caption}}
<figcaption>{{caption}}</figcaption>
{{/caption}}
</figure>
{{/image}}
{{#video}}
<div class='video_box'>
<div class='video_content'>
<iframe src='{{video}}' frameborder="0" allowfullscreen></iframe>
</div>
</div>
{{/video}}
<div class='links'>
<div>
{{#info_link}}
<div>
<a href='{{info_link}}' target='_blank'>
<span class='glyphicon glyphicon-file'></span>
</a>
</div>
{{/info_link}}
{{#demo_link}}
<div>
<a href='{{demo_link}}' target='_blank'>
<span class='glyphicon glyphicon-link'></span>
</a>
</div>
{{/demo_link}}
</div>
<div>
{{#info_link}}
<div>
<a href='{{info_link}}' target='_blank'>
<small>Info</small>
</a>
</div>
{{/info_link}}
{{#demo_link}}
<div>
<a href='{{demo_link}}' target='_blank'>
<small>Demo</small>
</a>
</div>
{{/demo_link}}
</div>
</div>
</div>
{{/items}}
</div>
<div class="btn-toolbar" role="toolbar">
<div class="btn-group btn-group-lg">
{{#buttons}}
<button class='isotope-btn btn btn-default' type='button' data-type='{{name}}' onclick="reorder('{{name}}');">
{{name}}s
</button>
{{/buttons}}
</div>
<div class="btn-group btn-group-lg">
<button class='isotope-btn btn btn-default' type='button' data-type='All' onclick="shuffleAll();">
All
</button>
</div>
</div>
</script>
<div id="isotope-root">
</div>
<script src="theme/vendor/isotope/isotope.pkgd.min.js"></script>
<script src="theme/vendor/isotope/cells-by-row.js"></script>
<script src="theme/vendor/mustache/jquery.mustache.js"></script>
<script src="theme/js/isotope-mustache.config.js"></script>
<script language="javascript" type="text/javascript">
_isotopeRoot = "#isotope-root";
_isotopeTemplate = "#isotope-template";
_isotopeView = {
buttons: [
{
name: 'API'
},
{
name: 'App'
},
{
name: 'Service'
},
{
name: 'Plugin'
}
],
items: [
{
title: 'HTTP API',
description: 'Designed and optimised for mobile apps, the API is the simplest way to post to channels, and share media. Build on Node.js. License: Apache 2.0',
type: 'API',
info_link: 'https://github.com/buddycloud/buddycloud-http-api/blob/master/README.md',
demo_link: 'http://buddycloud.com/api'
},
{
title: 'Javascipt SDK',
description: 'XMPP-FTW is an awesome way to build Buddycloud-flavoured javascript apps. XMPP-FTW handles realtime events using websockets and long-polling. And integrates nicely with the rest of the Buddycloud stack. License:Apache 2.0.',
type: 'API',
info_link: 'http://docs.xmpp-ftw.org/manual/extensions#buddycloud', demo_link: 'http://docs.xmpp-ftw.org/demo'
},
{
title: 'Android demo app',
description: 'A quick demo app for Android. The app discovers the correct API server, fetches and posts to channels and uses the search and content recommendation services to find and suggest new content. License: Apache 2.0.',
type: 'App',
image: {
screenshot: '/theme/img/isotope/buddycloud_android_demo_client.png'
},
info_link: 'https://github.com/buddycloud/buddycloud-android/blob/master/README.md',
demo_link: 'https://play.google.com/store/apps/details?id=com.buddycloud'
},
{
title: 'bccc',
description: 'The <strong>B</strong>uddy<strong>c</strong>loud <strong>c</strong>onsole <strong>c</strong>lient) is written in Python 3.0 and lets you browse and post to your channel from the comfort of your terminal. License: Apache 2.0.',
type: 'App',
info_link: 'https://github.com/Schnouki/bccc/blob/master/README.md',
video: 'https://www.youtube.com/embed/vi1nyCPDGTk?rel=0'
},
{
title: 'Buddycloud Server',
description: 'Each Buddycloud-enabled domain to runs a Buddycloud server. The server synchronises channel posts, followers and subscriptions with other Buddycloud servers. The server is extensible to support new content type and use cases. License: Apache 2.0.',
type: 'Service',
info_link: 'https://github.com/buddycloud/buddycloud-server-java/blob/master/README.md'
},
{
title: 'Protocol testing suite',
description: 'The protocol tester helps check your Buddycloud code and site install for common faults. It works by discovering the Buddycloud-enabled domain\'s API and then remotely tests all aspects of the Buddycloud stack. License: Apache 2.0.',
type: 'Service',
image: {
screenshot: '/theme/img/isotope/buddycloud_protocol_tester.png'
},
info_link: 'https://github.com/buddycloud/buddycloud-tests-framework/blob/master/README.md',
demo_link: 'http://protocol.buddycloud.com'
},
{
title: 'Buddycloud XEP',
description: 'The Buddycloud "XEP" is the realtime messaging protocol that defines how Buddycloud clients and servers talk to each other. It is an open standard so anyone can implement their own Buddycloud server and all competing implementations seamlessly interoperate.',
type: 'API',
info_link: 'http://buddycloud.github.io/buddycloud-xep'
},
{
title: 'Demo web app',
description: 'A <a href="http://backbonejs.org">Backbone.js</a> based web app that uses the <a href="/api">API</a> to showcase Buddycloud channels. The app supports registration, channel subscription, posting, deletions, file sharing, and content recommentation. License: Apache 2.0.',
type: 'App',
image: {
screenshot: '/theme/img/isotope/buddycloud_webclient.jpg'
},
info_link: 'https://github.com/buddycloud/webclient/blob/dev-candy/README.md',
demo_link: 'https://demo.buddycloud.com'
},
{
title: 'codename: bummer',
description: 'Don\'t let the working-name put you off. This is what happens when a skunkworks team is given free reign to design and build a webapp. Bummer uses the Buddycloud stack to create a Yammer-like social network. With a twist. We\'re looking forward to the release!',
type: 'App'
},
{
title: 'Push Server',
description: 'Push notifications to mobile clients when activity happens on Buddycloud. The Push Server support Android, iOS and email, and can be configured to push on certain events. For example "someone followed you. Easily extensible to new platforms and message types. License: Apache 2.0.',
type: 'Service',
info_link: 'https://github.com/buddycloud/buddycloud-pusher/blob/master/README.md'
},
{
title: 'Media Server',
description: 'Securely share and synchronise media with channel followers. The media server takes care of file permissions, uploading, and can also generate previews of files and resiable user avatars. License: Apache 2.0.',
type: 'Service',
info_link: 'https://github.com/buddycloud/buddycloud-media-server/blob/master/README.md',
demo_link: 'https://demo.buddycloud.org/api/team@topics.buddycloud.org/media/avatar?maxheight=200&maxwidth=200'
},
{
title: 'Friend Finder',
description: 'Terrible name, great service. The Friend Finder can is a social graph importer. It helps users import their social graph from services like Facebook and Twitter and match it with existing users on Buddycloud.',
type: 'Service',
info_link: 'https://github.com/buddycloud/buddycloud-friend-finder/blob/master/README.md'
},
{
title: 'Search Engine',
description: 'Find content and channels using text and geolocation as inputs. The Search engine crawls Buddycloud channels and indexes content from public channels. License Apache 2.0.',
type: 'Service',
image: {
screenshot: '/theme/img/isotope/buddycloud_search_engine.jpg',
caption: 'In use by the Webclient'
},
info_link: 'https://github.com/buddycloud/channel-directory/blob/master/README.md'
},
{
title: 'Taste Engine',
description: 'This service recommends interesting content based on what you already follow. It can also show channels similar to an existing chanenl. License: Apache 2.0.',
type: 'Service',
info_link: 'https://github.com/buddycloud/channel-directory/blob/master/README.md',
demo_link: 'https://demo.buddycloud.org/api/team@topics.buddycloud.org/similar'
},
{
title: 'Jenkins plugin',
description: 'A Jenkins CI plugin that pushes successful/failing build notifications to a Buddycloud channel. License: Apache 2.0.',
type: 'Plugin',
info_link: 'https://wiki.jenkins-ci.org/display/JENKINS/Buddycloud+Plugin',
demo_link: 'https://github.com/jenkinsci/buddycloud-plugin'
},
{
title: 'Github plugin',
description: 'Official GitHub Services Integration: in your repository settings screen under Service Hooks to setup posting commits to a Buddycloud channel.',
type: 'Plugin',
info_link: 'https://github.com/github/github-services/blob/master/lib/services/buddycloud.rb',
demo_link: 'https://github.com/github/github-services/blob/master/docs/buddycloud'
}
]
};
</script>
</body>
</html>