# multipart.eml -rw-r--r-- 15.1 KiB View raw
                                                                                
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
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
Return-Path: <mercurial-bounces@mercurial-scm.org>
Received-SPF: Pass (mailfrom) identity=mailfrom; client-ip=192.81.134.36; helo=mercurial-scm.org; envelope-from=mercurial-bounces@mercurial-scm.org; receiver=<UNKNOWN> 
Received: from localhost (localhost [127.0.0.1])
	by mercurial-scm.org (Postfix) with ESMTP id D10962C484;
	Thu, 29 Aug 2019 09:22:43 -0400 (EDT)
X-Virus-Scanned: Debian amavisd-new at mercurial-scm.org
Received: from mercurial-scm.org ([127.0.0.1])
	by localhost (mercurial-scm.org [127.0.0.1]) (amavisd-new, port 10024)
	with LMTP id 6W5gGdoAwiRi; Thu, 29 Aug 2019 09:21:48 -0400 (EDT)
Received: from mercurial-scm.org (localhost [IPv6:::1])
	by mercurial-scm.org (Postfix) with ESMTP id DA9E72C3FC;
	Thu, 29 Aug 2019 09:16:16 -0400 (EDT)
X-Original-To: mercurial@mercurial-scm.org
Delivered-To: mercurial@mercurial-scm.org
Received: from localhost (localhost [127.0.0.1])
 by mercurial-scm.org (Postfix) with ESMTP id D39C12C390
 for <mercurial@mercurial-scm.org>; Thu, 29 Aug 2019 09:16:14 -0400 (EDT)
X-Virus-Scanned: Debian amavisd-new at mercurial-scm.org
Received: from mercurial-scm.org ([127.0.0.1])
 by localhost (mercurial-scm.org [127.0.0.1]) (amavisd-new, port 10024)
 with LMTP id 5FCvUmW-9Qni for <mercurial@mercurial-scm.org>;
 Thu, 29 Aug 2019 09:15:18 -0400 (EDT)
Received: from mslow2.mail.gandi.net (mslow2.mail.gandi.net [217.70.178.242])
 by mercurial-scm.org (Postfix) with ESMTPS id 9F8E62C38F
 for <mercurial@mercurial-scm.org>; Thu, 29 Aug 2019 09:15:17 -0400 (EDT)
Received: from relay2-d.mail.gandi.net (unknown [217.70.183.194])
 by mslow2.mail.gandi.net (Postfix) with ESMTP id 3B4813AAAE1
 for <mercurial@mercurial-scm.org>; Thu, 29 Aug 2019 13:10:08 +0000 (UTC)
X-Originating-IP: 78.239.8.157
Received: from [192.168.1.48] (tr577-1-78-239-8-157.fbx.proxad.net
 [78.239.8.157]) (Authenticated sender: georges.racinet@octobus.net)
 by relay2-d.mail.gandi.net (Postfix) with ESMTPSA id B55FC4000E
 for <mercurial@mercurial-scm.org>; Thu, 29 Aug 2019 13:09:45 +0000 (UTC)
Subject: Re: A good web forge (~Gitlab) supporting Mercurial before
 Bitbucket's deadline (1st of June 2020)?
To: mercurial@mercurial-scm.org
References: <1403119305.11090171.1566853268016.JavaMail.zimbra@univ-grenoble-alpes.fr>
From: Georges Racinet <georges.racinet@octobus.net>
Openpgp: preference=signencrypt
Autocrypt: addr=georges.racinet@octobus.net; keydata=
 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
Message-ID: <ddea3355-8bce-70df-ecbb-c699a97200b3@octobus.net>
Date: Thu, 29 Aug 2019 15:09:39 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.7.2
MIME-Version: 1.0
In-Reply-To: <1403119305.11090171.1566853268016.JavaMail.zimbra@univ-grenoble-alpes.fr>
X-BeenThere: mercurial@mercurial-scm.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <mercurial.mercurial-scm.org>
List-Unsubscribe: <https://www.mercurial-scm.org/mailman/options/mercurial>,
 <mailto:mercurial-request@mercurial-scm.org?subject=unsubscribe>
List-Archive: <http://www.mercurial-scm.org/pipermail/mercurial/>
List-Post: <mailto:mercurial@mercurial-scm.org>
List-Help: <mailto:mercurial-request@mercurial-scm.org?subject=help>
List-Subscribe: <https://www.mercurial-scm.org/mailman/listinfo/mercurial>,
 <mailto:mercurial-request@mercurial-scm.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============3815982919164992568=="
Errors-To: mercurial-bounces@mercurial-scm.org
Sender: "Mercurial" <mercurial-bounces@mercurial-scm.org>

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--===============3815982919164992568==
Content-Type: multipart/signed; micalg=pgp-sha256;
 protocol="application/pgp-signature";
 boundary="ow2t6Nt6vYYr32s6P9TGaKugVBUJ2IM29"

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--ow2t6Nt6vYYr32s6P9TGaKugVBUJ2IM29
Content-Type: multipart/mixed; boundary="nQtjBU5s5VKFYqSk931gyCkqs2ArcUHy2";
 protected-headers="v1"
From: Georges Racinet <georges.racinet@octobus.net>
To: mercurial@mercurial-scm.org
Message-ID: <ddea3355-8bce-70df-ecbb-c699a97200b3@octobus.net>
Subject: Re: A good web forge (~Gitlab) supporting Mercurial before
 Bitbucket's deadline (1st of June 2020)?
References: <1403119305.11090171.1566853268016.JavaMail.zimbra@univ-grenoble-alpes.fr>
In-Reply-To: <1403119305.11090171.1566853268016.JavaMail.zimbra@univ-grenoble-alpes.fr>

--nQtjBU5s5VKFYqSk931gyCkqs2ArcUHy2
Content-Type: multipart/alternative;
 boundary="------------4C218644D76E1C87BAA0AD42"
Content-Language: en-US

This is a multi-part message in MIME format.
--------------4C218644D76E1C87BAA0AD42
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

Hi Pierre,

(quoting you out of order, I hope you don't mind)

On 8/26/19 11:01 PM, PIERRE AUGIER wrote:
>
> I can start a list of requirements for academics and open-source
> community projects (like PyPy or Mercurial :-)
>
> 0. Real Mercurial support (phases, evolve, topics, ...)
>
(...)
>
> The friendly fork of Gitlab https://heptapod.net/ seems very
> interesting. A very nice advantage is that Gitlab is the solution
> chosen by many academic institutions (for example my university :-).
> It is well known so Heptapod won't afraid people used to Github or
> Gitlab. And many "side services" (like https://codecov.io/) could just
> work out of the box.
>
Indeed Heptapod fulfills a good lot of the requirements on your list
already, and we have good hopes for some of the others (e.g., continuous
integration). What we don't have right now is this:

> 1. A free-of-charge-for-basic-service website
>
> The free-of-charge website is really important for students, "small"
> projects and academics. For example, as a teacher/researcher, I can't
> spend time to set up a server and an instance of ??? (it's really not
> my job, I don't know how to do it and I don't have time to learn
> this). It's important to be able to tell to students/colleagues that
> they can very easily create a personal account and their own
> repositories just with few clicks
>
All that makes sense. What we can do at this point is

* provide access to people that want to try Heptapod on one of Octobus'
instances

* provide some support to sysadmins (like your university's) that want
to setup an instance =E2=80=93 you can tell them it's almost identical to=
 plain
GitLab Docker install, by the way.

As for actually starting a free-of-charge instance, we don't need much
more than to tighten a few bolts and screws on the technical side.
However, we'd need trusted volunteers to help with basic administration
and moderation, together with a way to compensate the raw hosting costs
once it's taken off.

To summarize, that looks to me like it's achievable before BitBucket
shuts down the creation of new repositories if enough people join us in
the meanwhile.

Regards,

--=20
Georges Racinet
https://octobus.net
GPG: BF5456F4DC625443849B6E58EE20CA44EF691D39, sur serveurs publics


--------------4C218644D76E1C87BAA0AD42
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable

<html>
  <head>
    <meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DUTF=
-8">
  </head>
  <body text=3D"#000000" bgcolor=3D"#FFFFFF">
    <p>Hi Pierre,</p>
    <p>(quoting you out of order, I hope you don't mind)<br>
    </p>
    <div class=3D"moz-cite-prefix">On 8/26/19 11:01 PM, PIERRE AUGIER
      wrote:<br>
    </div>
    <blockquote type=3D"cite"
cite=3D"mid:1403119305.11090171.1566853268016.JavaMail.zimbra@univ-grenob=
le-alpes.fr">
      <p class=3D"moz-quote-pre">I can start a list of requirements for
        academics and open-source community projects (like PyPy or
        Mercurial :-)<br>
      </p>
      <p class=3D"moz-quote-pre">0. Real Mercurial support (phases,
        evolve, topics, ...)</p>
    </blockquote>
    (...)<br>
    <blockquote type=3D"cite"
cite=3D"mid:1403119305.11090171.1566853268016.JavaMail.zimbra@univ-grenob=
le-alpes.fr">
      <p class=3D"moz-quote-pre" style=3D"margin: 0px;"
        data-mce-style=3D"margin: 0px;">The friendly fork of Gitlab <a
          href=3D"https://heptapod.net/"
          data-mce-href=3D"https://heptapod.net/" moz-do-not-send=3D"true=
">https://heptapod.net/</a>
        seems very interesting. A very nice advantage is that Gitlab is
        the solution chosen by many academic institutions (for example
        my university :-). It is well known so Heptapod won't afraid
        people used to Github or Gitlab. And many "side services" (like
        <a href=3D"https://codecov.io/)" moz-do-not-send=3D"true">https:/=
/codecov.io/)</a>
        could just work out of the box.</p>
    </blockquote>
    <p>Indeed Heptapod fulfills a good lot of the requirements on your
      list already, and we have good hopes for some of the others (e.g.,
      continuous integration). What we don't have right now is this:</p>
    <p>
      <blockquote type=3D"cite">
        <p class=3D"moz-quote-pre">1. A free-of-charge-for-basic-service
          website</p>
      </blockquote>
      <blockquote type=3D"cite">
        <p class=3D"moz-quote-pre">The free-of-charge website is really
          important for students, "small" projects and academics. For
          example, as a teacher/researcher, I can't spend time to set up
          a server and an instance of ??? (it's really not my job, I
          don't know how to do it and I don't have time to learn this).
          It's important to be able to tell to students/colleagues that
          they can very easily create a personal account and their own
          repositories just with few clicks</p>
      </blockquote>
    </p>
    <p>All that makes sense. What we can do at this point is</p>
    <p>* provide access to people that want to try Heptapod on one of
      Octobus' instances</p>
    <p>* provide some support to sysadmins (like your university's) that
      want to setup an instance =E2=80=93 you can tell them it's almost
      identical to plain GitLab Docker install, by the way.<br>
    </p>
    <p>As for actually starting a free-of-charge instance, we don't need
      much more than to tighten a few bolts and screws on the technical
      side. However, we'd need trusted volunteers to help with basic
      administration and moderation, together with a way to compensate
      the raw hosting costs once it's taken off. <br>
    </p>
    <p>To summarize, that looks to me like it's achievable before
      BitBucket shuts down the creation of new repositories if enough
      people join us in the meanwhile.</p>
    <p>Regards,<br>
    </p>
    <pre class=3D"moz-signature" cols=3D"72">--=20
Georges Racinet
<a class=3D"moz-txt-link-freetext" href=3D"https://octobus.net">https://o=
ctobus.net</a>
GPG: BF5456F4DC625443849B6E58EE20CA44EF691D39, sur serveurs publics
</pre>
  </body>
</html>

--------------4C218644D76E1C87BAA0AD42--

--nQtjBU5s5VKFYqSk931gyCkqs2ArcUHy2--

--ow2t6Nt6vYYr32s6P9TGaKugVBUJ2IM29
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCAAdFiEEv1RW9NxiVEOEm25Y7iDKRO9pHTkFAl1nzpMACgkQ7iDKRO9p
HTnxgg/9FEJtWxG6KRuJi9w6A9hFzjxIV1qmtmH0netnoBtABlj52AgKx67AsoL+
7v+Zd6IvwaHArzvGQT8smhW0GY2lUK0aIfzPaVFh9OhJ3IgsbGSCY/xbKM4OP9Op
S1u3IMywh807nj3Y5HdW8DKYHIbCa9KgRtFynA8ZRLj1RaZlJ6uNTJYqF5whzvRz
zbI5rff1IKytJgnPvOGP1gCj/Hdwp/R9vxfYLQiQAIyxwiOQY4+P8Wlb3z85n+7K
25UdE8+kRqxpbcCnntOSdivEefUjfL5OWou+mw0/pjcIBrAp4/ow6biMKaZT9LRp
txA4pSgq3lLtGzJ6rhysMrCahjUtiLcQNPwqyQuewADhL0vNfOm7kITWm+TyxXSC
hl7KyO2dcvuFByELGvfEPfD1q3gWHYxYesfeEuqIJKkG0eQVNKJ7Aas30YMcUYSg
bKN6OGQnnbzhndVKBIwOrQK7RXH84AQ23R+K3sF/0T8opbpLEZoEQfWT9HtL+im6
xzq6c/CbguOZKOlOCvUV12Efc4q7bMwCJYyhzGOYH8A9AOVcjXz9VRcznIofPX6C
AeOtXYPL6b9/mQi9mtjWjGox/qehySiuHG5z4Cdfjo3QCNhWxxcZKc1keZ7J49Aj
AJF4IxaKy/XlX5agb1LI6llM42kg0pV02I+vUF+EzmAOXEfRo3w=
=xrF/
-----END PGP SIGNATURE-----

--ow2t6Nt6vYYr32s6P9TGaKugVBUJ2IM29--

--===============3815982919164992568==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWVyY3VyaWFs
IG1haWxpbmcgbGlzdApNZXJjdXJpYWxAbWVyY3VyaWFsLXNjbS5vcmcKaHR0cHM6Ly93d3cubWVy
Y3VyaWFsLXNjbS5vcmcvbWFpbG1hbi9saXN0aW5mby9tZXJjdXJpYWwK

--===============3815982919164992568==--