Hollo
@[email protected] · 195 following · 444 followers
A federated single-user microblogging software.
Website | GitHub | Fedify |
---|---|---|
Hollo
@[email protected] · Reply to silverpill's post
@silverpill As it turns out, this was a bug on @fedify's end. It's been fixed in the Fedify 1.0.2 release, and has also been applied to Hollo!
Hollo
Fedify: an ActivityPub server framework
Fedify, an ActivityPub framework, has finally released its first stable version, 1.0.0! Here are key changes:
Deprecation of the term handle
From this version, the term handle across Fedify will only be used to refer to fediverse handles (e.g., @[email protected]
). An actor's internal unique ID (e.g., b379dbdc-3b4f-4ef4-88c2-fc25632d1c22
) is referred to as an identifier, and the WebFinger name (e.g., hongminhee
) is referred to as a username.
The term handle in the API will be maintained for a while for backward compatibility, but deprecation warnings will be logged, and it is planned to be removed in the future.
For more details, please refer to the related documentation.
Linked Data Signatures
Linked Data Signatures is an outdated standard, but it's still relied upon by major fediverse implementations such as Mastodon.
In addition to HTTP Signatures and Object Integrity Proofs, Fedify now supports Linked Data Signatures from this version, thus supporting all types of signature methods used in the fediverse. This makes Fedify an ActivityPub implementation with the best interoperability.
However, Fedify users don't need to do anything special to use Linked Data Signatures. If an incoming activity has Linked Data Signatures, it automatically verifies the signature, and all outgoing activities will have signatures in three formats: HTTP Signatures, Linked Data Signatures, and Object Integrity Proofs.
For more details, please refer to the related documentation.
Activity forwarding
From this version, you can forward activities received in the inbox to other actors using the InboxContext.forwardActivity()
method.
At first glance, you might think that you could just resend an activity received in the inbox using the Context.sendActivity()
method. However, if you do this, the original signature is removed before the activity is delivered to the inbox, and when sending it, the signature of the forwarding actor is attached instead, causing the receiving side of the forwarded activity to not trust it.
On the other hand, when using the InboxContext.forwardActivity()
method, the activity is forwarded with the original signature preserved, avoiding this problem. (Of course, the original activity itself must be signed with Linked Data Signatures or Object Integrity Proofs.)
For more details, please refer to the related documentation.
Sending Delete(Application)
on fedify inbox
termination
From this version, fedify inbox
will send a Delete(Application)
activity to all peer servers it encountered when terminated. This is typically an activity sent when deleting an account, which will help prevent residual data related to temporary actors from remaining on other servers.
PostgreSQL drivers
The @fedify/postgres package, which implements PostgreSQL drivers for the KvStore
and MessageQueue
interfaces, has been released alongside this version.
The PostgreSQL driver is a backend that can be sufficiently used in production, especially recommended for projects already using PostgreSQL.
Additionally, an option to select the PostgreSQL driver has been added to the fedify init
command.
Celebrating Fedify 1.0.0
With the release of version 1.0.0, Fedify will now maintain API backward compatibility as much as possible. (Of course, in the long term, there may be a 2.0.0 that breaks backward compatibility.) This should be good news for those who have been hesitant to use Fedify because there hasn't been a stable version until now!
So, hoping that more services will support ActivityPub in the future, I conclude this post!
Hollo
@[email protected] · Reply to Hollo's post
@gekidasa Oh, you also need to remove the Redis service!
Hollo
@[email protected] · Reply to Mura 💜💚's post
@gekidasa You can apply the new default configuration by redeploying the Hollo service and removing REDIS_URL
from the environment variables!
Hollo
@[email protected] · Reply to Hollo's post
#Hollo now uses PostgreSQL for caching and message queue by default (unless the REDIS_URL
environment variable is present)! It's quite performant and scalable when it's compared to Redis, so we've decided to make it the default configuration.
Hollo
Hollo
#Hollo now implements FEP-e232 as well for incoming and outgoing activities!
https://hollo.social/@hollo/0191d68a-3ba7-7f2f-9836-fe8664fb51b0
Hollo
#Hollo finally has #Misskey/#Threads-style quotes! It's easy to use. Just paste the link to the post you want to quote into your post! It will automatically recognize a link to an ActivityPub post (supports Article
, Note
, and Question
) and turn it into a quote.
FYI, if you're using #Phanpy, you can use the Quote button that appears when you press the boost icon!
https://hollo.social/@fedify/0191d67c-a300-786e-8395-2020ac47ebc7
Hollo
#Hollo now has its own website with docs.
洪 民憙(ホン・ミンヒ)
HolloについにMisskey/Threads風の引用機能が追加されました!使い方は簡単です。引用する投稿のリンクを投稿内容に貼り付けてください!ActivityPubの投稿(Article、Note、そしてQuestionに対応)のリンクを自動で認識して引用に変えてくれます。
ちなみに、Phanpyを使う場合は、ブーストアイコンを押すと出てくるQuoteボタンを使ってください。
#Hollo #Misskey #Threads #引用
QT: https://hollo.social/@hollo/0191d68a-3ba7-7f2f-9836-fe8664fb51b0 [参照]
Hollo
#Hollo finally has #Misskey/#Threads-style quotes! It's easy to use. Just paste the link to the post you want to quote into your post! It will automatically recognize a link to an ActivityPub post (supports Article
, Note
, and Question
) and turn it into a quote.
FYI, if you're using #Phanpy, you can use the Quote button that appears when you press the boost icon!
https://hollo.social/@fedify/0191d67c-a300-786e-8395-2020ac47ebc7
aliceif
one more niche software better than mastodon whee 🎉
RE: https://hollo.social/@hollo/0191d68a-3ba7-7f2f-9836-fe8664fb51b0
Hollo
#Hollo finally has #Misskey/#Threads-style quotes! It's easy to use. Just paste the link to the post you want to quote into your post! It will automatically recognize a link to an ActivityPub post (supports Article
, Note
, and Question
) and turn it into a quote.
FYI, if you're using #Phanpy, you can use the Quote button that appears when you press the boost icon!
https://hollo.social/@fedify/0191d67c-a300-786e-8395-2020ac47ebc7
Hollo
#Hollo finally has #Misskey/#Threads-style quotes! It's easy to use. Just paste the link to the post you want to quote into your post! It will automatically recognize a link to an ActivityPub post (supports Article
, Note
, and Question
) and turn it into a quote.
FYI, if you're using #Phanpy, you can use the Quote button that appears when you press the boost icon!
https://hollo.social/@fedify/0191d67c-a300-786e-8395-2020ac47ebc7
Fedify: an ActivityPub server framework
Hollo
@[email protected] · Reply to Mura 💜💚's post
@gekidasa Yes, redeploy to update!
Hollo
Upgraded @fedify, free bug fixes!
ひや(フッサー)@チョメチョメ
Hollo って TypeScript なのか!Bun 使うっていうし!
試してみたい!
Pierre
Always good to see progress! Only a handful of features left on the roadmap. Hollo is an activitypub powered federated microblog app. Docker image was made available with the latest release
#activitypub #hollo #federated #fediverse #opensource #oss #foss #microblog #microblogging
Hollo
Since #Hollo no more depends on #Meilisearch, you can run your Hollo server in more cost-efficient way by getting rid of the Meilisearch service!
If you deployed your Hollo server using #Railway, here's instructions to remove it:
- Sign in to your Railway dashboard.
- In the Hollo service → Variables, remove
MEILI_URL
andMEILI_MASTER_KEY
environment variables. - Redeploy the Hollo service (see also the attached screenshot).
- Delete the service by pressing the red button in the Meilisearch service → Settings → Delete Service.
That's all!
Hollo
Today, #Hollo held an offline #sprint in #Seoul, and received several improvement patches:
-
Removed a dependency on Meilisearch, which makes Hollo easier to install. Thanks to @longfin!
-
In a post view, the number of likes and shares are displayed now. Thanks to @devtedlee!
-
Hollo now has a Docker Compose configuration, which lets users easily deploy it and lets contributors quickly set up the project. Thanks to @longfin, again!
-
The code formatter now works well with the Hollo project in the IntelliJ IDEs. Thanks to @kecan0406!
Thanks again to our contributors!
洪 民憙 (Hong Minhee)
If you'd like to support the development of #Fedify or #Hollo, you can sponsor me on GitHub!
Hollo
@[email protected] · Reply to Mura 💜💚's post
@gekidasa You have to configure values as like below:
S3_ENDPOINT_URL
:https://us-east-1.amazonaws.com
S3_URL_BASE
:https://gekidasa.s3.us-east-1.amazonaws.com
Please make sure that both values start with https://
!
Hollo
@[email protected] · Reply to Mura 💜💚's post
@gekidasa Usually S3_ENDPOINT_URL
is shorter than S3_URL_BASE
, because S3_URL_BASE
contains a bucket name. The actual values depend on your settings though.
Hollo
@[email protected] · Reply to 未熟's post
@mijuku Markdownで書いたとしても、ActivityPub上で送信される時はHTMLに変換されるので、相手側がMarkdownを対応していなくてもよく見えます!
Hollo
@[email protected] · Reply to 🪼nan1sa🦇's post
@nan1sa 注目ハッシュタグ機能、対応しています!
Hollo
洪 民憙 (Hong Minhee)
どうして三つの表記が全て同率になるんだろう?😂
https://hollo.social/@hollo/01918cc7-cd95-7db6-b888-a9b85ad8b2b7
Hollo
@[email protected] · Reply to Mura 💜💚's post
@gekidasa You should choose your domain before you make your first account. For your information, in Railway, you can set up the domain in Hollo → Settings → Networking → Public Networking → Custom Domain.
Hollo
@[email protected] · Reply to Mura 💜💚's post
@gekidasa Could you DM me your logs?
Hollo
「Hollo」の適切なカタカナ表記は?
Option | Voters |
---|---|
ホロ | 6 (33%) |
ホロー | 6 (33%) |
ホーロ | 6 (33%) |
ホーロー | 0 (0%) |
DeFrisselle ☑️
@[email protected] · Reply to Hollo's post
Hollo is a federated single-user microblogging software powered by Fedify. Although it is for single-user, it is designed to be federated through ActivityPub, which means that you can follow and be followed by other users from other instances, even from other software that supports ActivityPub like Mastodon, Misskey, and so on.
Hollo does not have its own web interface. Instead, it implements Mastodon-compatible APIs so that you can integrate it with the most of the existing Mastodon clients.