얼마 전 Flarum은 첫 번째 정식 버전인 Flarum 1.0.0 Released를 발표했습니다. 당시의 심정을 한마디로 표현하자면:

오랜 기다림 끝에 마침내 모습을 드러내다

2017년에 처음 Flarum을 알게 된 때부터 지금까지 정말 오랜 시간이 흘렀습니다. 수많은 Beta 테스트 버전을 거친 끝에 드디어, 마침내 1.0 정식 버전이 출시되었습니다.

저와 Flarum의 이야기는 iApp 커뮤니티에 작성한 게시물 「2020,iApp 社区重新出发,未来可期」에서 확인할 수 있습니다. Flarum에 관한 이야기는 아래 공식 커뮤니티의 글을 번역한 것입니다:

11년 전, Toby Zerner는 미래를 위한 포럼을 만들겠다는 사명을 가지고 출발했습니다. 그 결과 esoTalk는 훌륭한 제품이자 아이디어를 배우고 시도하기에 더없이 좋은 장소가 되었습니다. 몇 년 후 esoTalk는 더 큰 무언가로 발전했습니다. 단순함, 우아함, 사용 편의성을 바탕으로 한 혁신적인 새로운 디자인이었습니다. 이것이 바로 Flarum의 탄생입니다.

이제 7년과 16개의 베타 버전 출시, 100명이 넘는 기여자를 거친 Flarum은 매우 흥미로운 시기를 맞이하고 있습니다! 우리 소프트웨어의 도입률은 급증했고, 풍부한 확장 생태계가 형성되었으며, 심지어 기업들도 이전하고 있습니다. Toby가 다른 창업 프로젝트로 자리를 옮겼지만, Flarum 팀은 그 어느 때보다 규모가 크고 활발하며, 십여 명의 사람들이 프로젝트를 발전시키기 위해 열정적으로 일하고 있습니다. 2019년에는 Flarum 재단이 설립되어 무료 오픈 소스 제품으로서 Flarum의 미래를 보호하게 되었습니다. 또한 안정적인 2~3개월 출시 주기로 전환했고, 마침내 첫 번째 안정 버전을 성공적으로 출시했습니다!

Flarum 팀은 기존의 포럼 디자인과 아키텍처에 도전할 때가 되었다고 생각합니다. 포럼의 핵심은 수년 동안 변하지 않았지만, 사람들은 더 많은 것을 원하고 있으며 우리는 그것을 만들기 위해 이곳에 있습니다. Flarum은 디지털 세계에서 커뮤니티 참여와 상호작용을 강화하는 데 특화되어 있으며, 관리자, 운영자, 확장 프로그램 개발자, 그리고 무엇보다 사용자의 경험을 개선하기 위해 간결하고 확장 가능한 소프트웨어를 개발합니다.

Flarum은 단순히 또 하나의 포럼 소프트웨어가 아니라, 사용자가 설치 환경에 상상할 수 있는 모든 기능을 추가할 수 있도록 해주는 매우 유연한 프레임워크입니다. 지금까지 Flarum은 확장성과 사용 편의성을 명확히 고려하여 구축되었으며, 현대적인 소프트웨어 표준을 기반으로 하여 우리의 핵심 이념인 단순함, 현대성, 신속성을 충족하도록 했습니다.


Flarum 업그레이드

1.0.0 버전이 출시된 지 보름이 지났고, 정식 버전도 1.0.2로 업데이트되었습니다. 단오절 연휴를 맞아 iApp 커뮤니티를 업그레이드해 보겠습니다.

공식 문서의 업그레이드 튜토리얼:https://docs.flarum.org/update.html

확장 프로그램 제거

먼저 composer why-not flarum/core v1.0.2 명령으로 어떤 확장 프로그램이 있는지 확인합니다.

그런 다음 호환되지 않는 확장 프로그램을 제거합니다. 저는 세 개뿐이었습니다. 호환되지 않는 확장 프로그램의 자세한 내용은 Extiverse에서 확인할 수 있습니다.

composer remove v17development/flarum-seo datitisev/flarum-ext-dashboard ffans/lang-simplified-chinese v17development/flarum-seo

구성 파일 수정

Flarum 루트 디렉터리에서 composer.json 구성 파일을 열고 모든 확장 프로그램의 ^0.1.0*로 변경합니다.

flarum/core의 버전을 ^0.1.0에서 ^1.0으로 변경합니다.

composer.json에서 "minimum-stability": "beta", 행 전체를 삭제합니다.

업데이트 실행

composer.lock 파일을 삭제하고 다음 명령을 실행하여 Composer를 업데이트합니다:

composer update --prefer-dist --no-plugins --no-dev -a --with-all-dependencies
php flarum migrate
php flarum cache:clear

이제 Flarum 업그레이드가 완료되었습니다.

다음은 Flarum 1.0.0의 일부 업데이트 내용입니다:

  • 🧔 사용자 ID를 사용하는 새로운 사용자 slug 드라이버 도입
  • 🔐 악의적인 행위에 대비한 강화된 헤더
  • 📃 이제 관리자 영역에 확장 가능한 사용자 목록이 제공됨
  • 👆 사용자 이름과 자신을 분리하는 새로운 멘션 시스템
  • 🤖 표준 URL 생성에 대한 많은 개선
  • ⏩ 태그를 포함한 다수의 핵심 및 번들 확장 프로그램 성능 개선
  • 😎 접근성에 대한 많은 개선
  • 🌐 번역을 ICU 형식으로 전환하여 번역에서 성별 표현을 지원할 수 있는 기반 마련
  • 🔃 이제 Pusher 확장 프로그램에서 비공개 토론도 실시간으로 처리 가능
  • 📃 에셋 게시를 migrate 명령에서 분리하여 assets:publish로 변경
  • 🔍 토론 제목 검색 문제 수정
  • 🐛 수많은 버그 수정