mirror of
https://github.com/theoludwig/theoludwig.git
synced 2024-12-08 00:44:30 +01:00
fix(blog): add depreciation notice on Thream post
This commit is contained in:
parent
5478e202a7
commit
b91f3165b7
@ -96,10 +96,20 @@ export const BlogPostContent = async (
|
|||||||
)
|
)
|
||||||
},
|
},
|
||||||
a: (props) => {
|
a: (props) => {
|
||||||
const { href = "" } = props
|
const { href = "", ...rest } = props
|
||||||
if (href.startsWith("#")) {
|
if (href.startsWith("#")) {
|
||||||
return <a {...props} />
|
return <a {...props} />
|
||||||
}
|
}
|
||||||
|
if (href.startsWith("../posts/")) {
|
||||||
|
return (
|
||||||
|
<a
|
||||||
|
href={href
|
||||||
|
.replace("../posts/", "/blog/")
|
||||||
|
.replace(".md", "")}
|
||||||
|
{...rest}
|
||||||
|
/>
|
||||||
|
)
|
||||||
|
}
|
||||||
return <a target="_blank" rel="noopener noreferrer" {...props} />
|
return <a target="_blank" rel="noopener noreferrer" {...props} />
|
||||||
},
|
},
|
||||||
}}
|
}}
|
||||||
|
@ -41,13 +41,13 @@ Find the right balance, between abstraction and simple implementation, start sim
|
|||||||
|
|
||||||
When you start a new project, you should focus on the core of the project, not on the details, to release as soon as possible, a working usable version of your project also called a [**Minimum Viable Product** (MVP)](https://en.wikipedia.org/wiki/Minimum_viable_product), it is better than a half-functioning, over-engineered project.
|
When you start a new project, you should focus on the core of the project, not on the details, to release as soon as possible, a working usable version of your project also called a [**Minimum Viable Product** (MVP)](https://en.wikipedia.org/wiki/Minimum_viable_product), it is better than a half-functioning, over-engineered project.
|
||||||
|
|
||||||
I made this mistake while developing [Thream](https://thream.theoludwig.fr), your **open source** platform to stay close with your friends and communities, **talk**, chat, **collaborate**, share and **have fun**.
|
I made this mistake while developing [Thream](../posts/thream-v1-0-0.md), your **open source** platform to stay close with your friends and communities, **talk**, chat, **collaborate**, share and **have fun**.
|
||||||
|
|
||||||
Basically, I thought it was cool, to do a "big" v1.0.0 release with a lot of features, but in fact, it was not, because I could not even show what I was developing (to the end-users, not technical people) as I was making multiple features at the same time and also mainly focused on the **REST API** side and not at all the **website (frontend)**.
|
Basically, I thought it was cool, to do a "big" v1.0.0 release with a lot of features, but in fact, it was not, because I could not even show what I was developing (to the end-users, not technical people) as I was making multiple features at the same time and also mainly focused on the **REST API** side and not at all the **website (frontend)**.
|
||||||
|
|
||||||
What I recommend you to do is to start with a **v1.0.0** release as soon as possible with the minimum required features needed for your project idea, and then gradually add new features and release new versions.
|
What I recommend you to do is to start with a **v1.0.0** release as soon as possible with the minimum required features needed for your project idea, and then gradually add new features and release new versions.
|
||||||
|
|
||||||
In my example for [Thream](https://thream.theoludwig.fr), I could release a v1.0.0 without these features:
|
In my example for [Thream](../posts/thream-v1-0-0.md), I could release a v1.0.0 without these features:
|
||||||
|
|
||||||
- English/French translation (could be only English)
|
- English/French translation (could be only English)
|
||||||
- Light/Dark theme (could be only Dark)
|
- Light/Dark theme (could be only Dark)
|
||||||
@ -55,7 +55,7 @@ In my example for [Thream](https://thream.theoludwig.fr), I could release a v1.0
|
|||||||
- User public profile
|
- User public profile
|
||||||
- Channels (maybe could be only one channel per guild to start with)
|
- Channels (maybe could be only one channel per guild to start with)
|
||||||
|
|
||||||
And probably more, what was really required with [Thream](https://thream.theoludwig.fr), is that users could authenticate, create a community of friends, and then they could communicate with each other with messages in real-time, really that was enough.
|
And probably more, what was really required with [Thream](../posts/thream-v1-0-0.md), is that users could authenticate, create a community of friends, and then they could communicate with each other with messages in real-time, really that was enough.
|
||||||
|
|
||||||
And then with this basis, I could release, v1.1.0, v1.2.0 etc. with more features, and release new versions more often to show the progress of the project, it is also more motivating to have users testing our project and to **get feedback sooner**.
|
And then with this basis, I could release, v1.1.0, v1.2.0 etc. with more features, and release new versions more often to show the progress of the project, it is also more motivating to have users testing our project and to **get feedback sooner**.
|
||||||
|
|
||||||
|
@ -5,15 +5,25 @@ isPublished: true
|
|||||||
publishedOn: "2022-04-11T10:24:55.206Z"
|
publishedOn: "2022-04-11T10:24:55.206Z"
|
||||||
---
|
---
|
||||||
|
|
||||||
|
⚠️ **Thream** is **not maintained anymore**, and is no longer accessible on ~~[thream.theoludwig.fr](https://thream.theoludwig.fr)`~~.
|
||||||
|
|
||||||
|
While the project taught me a lot, it had too much ambitions for new features, with nearly no users, and no contributors.
|
||||||
|
|
||||||
|
You can still use the code as you wish and fork it to maintain it yourself, as the code is completely open source on [GitHub](https://github.com/Thream).
|
||||||
|
|
||||||
|
This blog post is still available to explain the project, and how it was implemented.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
Hello! 👋
|
Hello! 👋
|
||||||
|
|
||||||
After months of hard work, [Thream v1.0.0](https://thream.theoludwig.fr/) has been released! 🎉
|
After months of hard work, [Thream v1.0.0](https://github.com/Thream) has been released! 🎉
|
||||||
|
|
||||||
[**Thream**](https://thream.theoludwig.fr/) is your open-source platform to stay close with your friends and communities, talk, chat, collaborate, share and have fun.
|
[**Thream**](https://github.com/Thream) is your open-source platform to stay close with your friends and communities, talk, chat, collaborate, share and have fun.
|
||||||
|
|
||||||
## Presentation
|
## Presentation
|
||||||
|
|
||||||
[**Thream**](https://thream.theoludwig.fr/) is a social network to stay close with your friends and communities to talk, chat, collaborate and share.
|
[**Thream**](https://github.com/Thream) is a social network to stay close with your friends and communities to talk, chat, collaborate and share.
|
||||||
|
|
||||||
The project is largely inspired by [Discord](https://discord.com), a proprietary instant messaging service, but differentiates itself by its **non-profit open source philosophy** and will integrate special features.
|
The project is largely inspired by [Discord](https://discord.com), a proprietary instant messaging service, but differentiates itself by its **non-profit open source philosophy** and will integrate special features.
|
||||||
|
|
||||||
@ -23,7 +33,7 @@ The idea is that a user can create an account to authenticate with an email addr
|
|||||||
|
|
||||||
![The Thream app on a community page](../../public/images/posts/thream-v1-0-0/thream-ui.png)
|
![The Thream app on a community page](../../public/images/posts/thream-v1-0-0/thream-ui.png)
|
||||||
|
|
||||||
[**Thream**](https://thream.theoludwig.fr/) is a website that works on any recent browser, accessible on [thream.theoludwig.fr](https://thream.theoludwig.fr/).
|
[**Thream**](https://github.com/Thream) is a website that works on any recent browser.
|
||||||
|
|
||||||
## History
|
## History
|
||||||
|
|
||||||
@ -115,5 +125,3 @@ The other interest of the project is that it is completely **open-source**, and
|
|||||||
**Thream** is **non-profit** and therefore has no financial goal, deadline or specific feature target, which makes the design of the project a hobby and a way to learn new concepts.
|
**Thream** is **non-profit** and therefore has no financial goal, deadline or specific feature target, which makes the design of the project a hobby and a way to learn new concepts.
|
||||||
|
|
||||||
Feel free to give feebacks and suggestions to improve the project, and to report any bug you find.
|
Feel free to give feebacks and suggestions to improve the project, and to report any bug you find.
|
||||||
|
|
||||||
**Thream** is available: [**thream.theoludwig.fr**](https://thream.theoludwig.fr/).
|
|
||||||
|
Loading…
Reference in New Issue
Block a user