-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
188 lines (147 loc) · 5.68 KB
/
index.html
File metadata and controls
188 lines (147 loc) · 5.68 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
---
---
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="/style.css"/>
<link rel="stylesheet" href="//brick.a.ssl.fastly.net/Noto+Serif:400,400i,700">
<style>{% include index.style.css %}</style>
</head>
<body>
{% include menu.html %}
<div id="hero">
<img id="logo" src="/images/logo-1024.png" alt="RunOrg"/>
<div class="text">
<p>An open source <strong>social database</strong> server</p>
<p>We store people and the interactions between them.</p>
</div>
<div id="github">
Server   <iframe src="http://ghbtns.com/github-btn.html?user=RunOrg&repo=RunOrg&type=watch&count=true" allowtransparency="true" frameborder="0" scrolling="0" width="100" height="20"></iframe> 
JavaScript SDK   <iframe src="http://ghbtns.com/github-btn.html?user=RunOrg&repo=JS-SDK&type=watch&count=true" allowtransparency="true" frameborder="0" scrolling="0" width="100" height="20"></iframe>
</div>
</div>
<div id="examples">
<ul>
<li style="display:block">Post my message to the project chatroom. </li>
<li>Send me an e-mail when a new message appears in this conversation. </li>
<li>Ask everyone in the <em>New Members</em> group to please fill this form. </li>
<li>Make Caroline a moderator of this forum. </li>
<li>Tell me who is coming to next week's meeting. </li>
<li>Please report this message to a moderator. </li>
<li>Show me the clickthrough rates for my last newsletter. </li>
<li>Give me the names and pictures of all participants in this conversation.</li>
<li>Upvote this cat picture. </li>
<li>Only let <em>Trusted Members</em> see my extended profile.</li>
<li>Remind Ted to follow up with this customer.</li>
<li>Let me unsubscribe from this sender. </li>
</ul>
</div>
<div id="how">
<div class="side">
<h2>As a server component</h2>
<p>
RunOrg sits next to your main database and helps your server-side
code deal with the social aspects of your project.
</p>
</div>
<div class="side">
<h2>As a web API</h2>
<p>
Your mobile application or JavaScript client can reach RunOrg over HTTPS.
For simple projects, you don't even need a server.
</p>
</div>
</div>
<div class="text-column">
<p>
We believe that social features should be a <strong>solved problem</strong>,
not a wheel that every online project needs to reinvent.
</p>
</div>
<h2 class="centered"><span>Open Source</span></h2>
<div class="text-column">
<p>
RunOrg is available from <a href="https://github.com/RunOrg/RunOrg/">GitHub</a>
under the MIT license.
</p>
<p>
Our core principles:
</p>
<ol>
<li>
<strong>Do not create useless things. </strong><br/>
Resist the temptation to write features without a confirmed real-life use
case, even if they are fun or trendy. Lines of code are a liability, not
an asset.
</li>
<li>
<strong>Data should never be leaked nor lost.</strong><br/>
Software should be secure and well-behaved, even if it takes longer to write.
Some technology stacks are better than others for achieving this.
</li>
<li>
<strong>Contributors should love the code.</strong><br/>
Have automated tests and clear documentation. Refactor mercilessly. Make it
easy to run a local development version of RunOrg.
</li>
<li>
<strong>Always follow standards when they exist.</strong><br/>
Standards get stronger the more they are used. They help newcomers learn
faster. They make a lot of minor decisions so you don't have to.
</li>
<li>
<strong>Developers should love the API.</strong><br/>
They deserve to be happy.
</li>
<li>
<strong>Let the computer do the hard work.</strong><br/>
Humans create RunOrg. Type inference, static analysis, automated testing
and other tools help us concentrate on the important parts.
</li>
<li>
<strong>Improve speed and memory usage.</strong><br/>
When serving millions of API requests, milliseconds and kilobytes tend to
add up.
</li>
<li>
<strong>Be grateful for any outside help.</strong><br/>
It takes time and courage to offer a helping hand.
</li>
</ol>
<p>
This not a bucket list, but a list of priorities: principles higher in the
list take precedence over those below them.
</p>
</div>
<h2 class="centered"><span>Production-ready</span></h2>
<div class="text-column">
<p>
RunOrg has been reviewed, tested and is already used in production. Download and
install your own, or <a href="http://runorg.com/contact.html">ask us</a> for an
instance on our own online production server at <code>api.runorg.com</code> !
</p>
<p>
We believe it is better to do things right from the start rather than coming back
to fix them later on. There may be hundreds of features still on our road map,
but all features we implemented so far are guaranteed to work and will keep your
data safe and secure.
</p>
</div>
<script src="https://code.jquery.com/jquery-1.11.1.min.js"></script>
<script>
$(function() {
// Display examples one after another
// ==================================
function showNext() {
var next = $('#examples li:visible').next();
if (!next.length) next = $('#examples li:first');
var delay = 3000 + 250 * next.text().split(' ').length;
$('#examples li:visible').fadeOut('fast',function() {
next.fadeIn('fast',function() { setTimeout(showNext, delay); });
});
};
setTimeout(showNext,5000);
});
</script>
</body>
</html>