리브레 위키:LibertyEngine

LEE77 (토론 | 기여)님의 2015년 7월 11일 (토) 15:03 판 (→‎요구사항)

LibreEngine(仮)

리브레 위키의 차기 엔진이다. 미디어위키의 복잡한 설정과 일일히 최적화를 해 줘야 하는 문제때문에 새로운 엔진으로 이주를 결정하였다.

사양

언어 : Python

프레임워크 : Flask

데이터베이스 : MariaDB with SQLAlchemy

캐싱 : REDIS or MEMCACHED

지원하는 위키문법 : Mediawiki, Moinmoin, GitHub Flavored Markdown

로그인 방식 : OAuth2를 이용한 통합 로그인 지원(네이버, 구글, 페이스북, 트위터 -> 리브레위키, 리브레위키 -> 리브레위키 이슈트래커, 위키방, 익명게시판)

진행사항

미러 구현

1. 덤프된 데이터베이스에서 필요한 데이터를 쿼리. -- SQLAlchemy , pymysql을 이용해 구현완료.


2. 쿼리된 데이터를 html양식에 맞게 변환. -- pypandoc라이브러리를 이용해 mediawiki 문법을 변환하는 기능 구현완료. (너무 느리다는 얘기가 나오는중)


3. /wiki/문서명 틀 작성. -- 구현완료.


4. 틀의 요소마다 필요한 데이터들을 뿌려주기. -- flask-jinja2 구현완료.

5. memcached? redis?

검색기능 구현

편집기능 구현

요구사항

  • 이 문단에 위키 사용자가 원하는 기능을 적어주시면 개발자 검토 후 기능을 개발하겠습니다. --Seyriz (토론) 2015년 6월 11일 (목) 14:41:53 (KST)
  • 도쿠위키식 텍스트 강조 문법 (**strong**, //emphasize//) --Senior9324 (토론) 2015년 6월 11일 (목) 16:35:44 (KST)
    보류 Parser가 구현이 완료되면 적용을 고려해 보겠습니다 --Seyriz (토론) 2015년 6월 11일 (목) 19:26:02 (KST)
    문법 추가는 모든 엔진이 완료된 후에 검토하기로 합의 되었습니다. --Seyriz (토론) 2015년 6월 12일 (금) 11:20:27 (KST)
    __밑줄__ 이런 것도 지원되었으면 좋겠습니다. --61.75.146.155 2015년 6월 11일 (목) 20:43:14 (KST)
  • 로그인 상태에서 세션 데이터가 날아가거나 깨진 경우 비로그인으로 편집이 되지 않도록 하는 기능. 현재 나무위키에서는 편집중 로그인 세션이 풀리는 경우 비로그인으로 작성되어 IP가 노출되는 문제가 있음. --Sokcuri (토론) 2015년 6월 11일 (목) 19:27:31 (KST)
  • 일반 위키문서에 대한 일련번호 또는 단축URL 형태의 fancy한 퍼머링크를 제공했으면 좋겠습니다. 현재의 위키 URL은 문서 제목에 전적으로 좌우되는데, 이 때문에 외부에서 링크를 통해 위키 문서에 접속하려고 할 때 불필요하게 긴 URL을 써야 하거나 문서 제목 변경으로 인해 링크가 깨지는 경우가 있을 수 있습니다. 문서 옮기기 기능이 있다면, 문서 제목 변경과는 무관하게 유지되는 퍼머링크를 제공하는 것도 가능하리라 생각합니다. --61.75.146.155 2015년 6월 11일 (목) 20:34:06 (KST)
  • 지금도 있는 기능인지는 모르겠는데, 각 문단별로 이름있는 앵커(ancher)를 정할 수 있었으면 좋겠습니다. 예를 들면 문서의 특정 단락에 링크를 걸려고 할 때, 차후의 편집으로 인해 해당 단락이 밑으로 밀려나도 정확히 그 단락을 링크할 수 있게끔 문단에 #ancher 이런 앵커를 달아두는 것입니다. --61.75.146.155 2015년 6월 11일 (목) 20:40:32 (KST)
<span id="id"> 일 겁니다. 자세한 건 위백의 틀:Anchor 참조하세요. — regards, Revi 2015년 6월 11일 (목) 20:45:39 (KST)
  • 위에서 __밑줄__이 되면 좋겠다고 한 분이 계셨는데 __NOINDEX__나 __NOTOC__같이 기존에 밑줄 두개를 사용하던 미디어위키 문법은 어떻게 하실 것인가요?--Skky999 (토론기여) 2015년 6월 11일 (목) 20:47:15 (KST)
    • 나중에 찾아바꾸기로 바꿔야겠죠. 그렇게 생각하면 --내용-- 취소선도 토론문서 (--~~~~이 사용되는 문서) 에서는 난리날겁니다(...)--DW TALK · CONTRIBUTIONS 2015년 6월 11일 (목) 21:25:46 (KST)
      • 리:기술지원방에서 모니위키와 미디어위키 문법을 모두 지원하겠다고 했지만 실질적으로 불가능한 것이군요?--Centrair(센트레아) (토론) 2015년 6월 11일 (목) 21:27:40 (KST)
        • 거기서 두 문법을 모두 지원한다는 내용은 사용자가 편집툴에서 어떤 문법을 사용할지 직접 지정해주겠다는 뜻 같습니다. 만약 마크다운이 아닌 다른 문법을 사용한다면 내장 문법번역기로 마크다운으로 번역후 저장하구요. --DW TALK · CONTRIBUTIONS 2015년 6월 11일 (목) 21:47:12 (KST)
          • 취소선의 경우 -- 는 사용을 금하고 ~~를 사용하게 하는 건 어떨까요? 사실 미디어 위키가 취소선쓰기 불편한 건 사실이라... --Captain Italy 讨论 2015년 6월 11일 (목) 22:35:34 (KST)
            • 제가 리베시절에 --을 많이 사용했던 이유가 쉬프트키 누르기 귀찮아서였습니다. 아이폰에서는 기호버튼을 두 번 눌러야 ~가 뜨기도 하구요. 여튼 --로 쓰시는 분들도 많은 걸로 아는데 금지하는건 좀 아닌 것 같습니다. --DW TALK · CONTRIBUTIONS 2015년 6월 12일 (금) 09:14:23 (KST)
    문법을 새로 추가하지는 않고 문법을 선택할 수 있도록 할 예정입니다. 일부 문법에 대해서는 호환성을 추가할 예정이고요. --Seyriz (토론) 2015년 6월 14일 (일) 15:42:14 (KST)
  • 모바일의 경우 맨 위로 올라가기 기능도 있으면 좋겠습니다. --Sazae (토론) 2015년 6월 11일 (목) 21:36:07 (KST)
    • 모바일과 데스크톱을 막론하고 맨 아래로 내려가기 버튼도 있었으면 좋겠습니다. --14.43.247.169 2015년 6월 12일 (금) 11:03:45 (KST)
  • 모바일 뷰에선 (정정합니다) 태블릿 뷰에서도 지금의 말풍선식 주석 팝업 말고 위백 모바일뷰처럼 아래에 닫기 버튼이 있는 바가 뜨는 식으로 주석이 뜨면 좋겠습니다. --DW TALK · CONTRIBUTIONS 2015년 6월 11일 (목) 21:47:12 (KST)
    • 스마트폰 사이즈에서는 위백처럼 아래에서 올라오는 식으로 적용이 되어 있는데, 태블릿에서도 적용되길 원하시는 건가요? --Senior9324 (토론) 2015년 6월 11일 (목) 23:03:46 (KST)
      • 네. (아이폰이 사망하셔서 최근 3주간 갤탭만 쓰고 있었는데 맛폰에는 이미 적용되있었나 보군요) 그리고 화면 사이즈가 충분하면(=태블릿뷰) 올라오는 바의 오른쪽에 닫기 버튼도 추가되었으면 좋겠습니다.
  • 트래픽이나 서버 사양이 허용된다면, 관련문서에 대한 시각화(예를 들어 링크+역링크+문서크기라든지 링크+역링크+열람빈도등에 대한 시각화나 트리구조 등)가 화면 우측 하단에 추가되었으면 좋겠습니다. 요새 R이라든지 Python+Matplotlib 등으로 인포그래픽을 많이 만드는데, 사용자들의 관심도 알 수 있어 좋은 기능이 될 듯 합니다.Drjekyll1 (토론) 2015년 6월 12일 (금) 11:14:18 (KST)
  • 사실 문법 관련 요구사항을 제외하면 똑바로 돌아가는 이상 위키엔진 자체에 대한 건의사항은 더 없을 듯 합니다. --71.179.27.210 2015년 6월 14일 (일) 10:25:40 (KST)
  • 분류 시스템은 새 엔진에서도 필요할 것 같습니다. 없으면 문서를 사용자가 일일이 분류해야 하는 수고가 있어서요.--스타플래티나 (토론) 2015년 6월 14일 (일) 12:56:52 (KST)
    태그를 통한 자동분류는 이미 고려되고 있는 사안입니다. --Seyriz (토론) 2015년 6월 14일 (일) 15:42:14 (KST)
  • 위키방의 내용이 대문에 실시간으로 반영되어야 할 것 같습니다. (가장최근에 댓글달린 or 작성된게시글 하나만이라도요.)--ODS12 (토론) 2015년 6월 14일 (일) 15:24:26 (KST)
    현재 그랬으면 좋겠다는 말씀이신지 차기 엔진에서 그렇게 되었으면 좋겠다는 말씀이신지는 잘 모르겠지만 위키방과 프론트페이지는 별개로 운영되는 것이 맞다고 봅니다. 단. 현재의 최근 바뀜 위젯같이 보여줄 수 있는 방법으로는 차기엔진에서 고려해 보겠습니다. --Seyriz (토론) 2015년 6월 14일 (일) 15:32:03 (KST)
  • 사진을 편집창에서 곧바로 올릴 수는 없을까요.. 이왕이면 여러사진을 한꺼번에 올릴 수 있으면 좋겠어요... '~' --Ironvirus (토론) 2015년 6월 14일 (일) 15:26:57 (KST)
    에디터를 개발할 때 참고하도록 하겠습니다. 또한 멀티 업로드의 경우 사진도 문서로 취급되기 때문에 많은 고민이 필요해 보입니다. --Seyriz (토론) 2015년 6월 14일 (일) 15:42:14 (KST)
  • 현재 논란이 되고 있는 모 사용자 때문에 생각난 건데요, 차단된 사용자의 편집 기록, 활동 내역 등을 분석해서 동일인물로 추정되는 다중 계정이나 비로그인 편집자를 쉽게 골라낼 수 있는 기능은 어떨까요? (너무 일이 많아지려나...) --DW TALK · CONTRIBUTIONS 2015년 6월 16일 (화) 05:27:14 (KST)
    백:오리같은 거라면, 지금도 이츠레아님께서 수고해 주시고 계세요. 이래저래 차단 관련 논의도 오고가고 있구요. --Zhuny (토론) 2015년 6월 16일 (화) 08:41:38 (KST)
    아 이츠레아님이 만들고 계셨다는게 백:오리의 자동화 버전인 건가요? 그렇다면 아예 그 기능을 엔진내장으로 해도 좋을 것 같네요. (의심되는 사용자는 검사관 없이 관리자가 즉결처형이 가능하도록이라던지...) --DW TALK · CONTRIBUTIONS 2015년 6월 16일 (화) 11:28:14 (KST)
  • [1] 익명게시판에 쓴 당사자입니다(…) identicon 도입을 건의드립니다. 현재 위키방·익명게시판, 그리고 문서의 수정 내역이나 토론 또는 서명 등에 identicon 같은 암호화 아이콘을 넣어주시면 합니다. 단순히 텍스트만 있는 것보다는 훨씬 식별하기 편할 거라고 생각합니다. 아, 물론 익명게시판에 쓴 랜덤아이디 옆에 뜰 아이콘이 기명아이디를 썼을 때에 나오는 아이콘과 같으면 안되겠죠? --역보 (토론) 2015년 6월 16일 (화) 19:47:07 (KST)
    (뭐 지금은 사용자 수가 적어서 그럴 일이 없겠지만ㅜ) 수십-수백 개의 충분한 양의 아이덴티콘이 확보되지 않으면 나중에 사용자가 늘어날 때 곤란해지지 않을까요? (전 개인적으로 300개 이상이 적당하지 않을까 합니다. 세션이 바뀌면 익명네임도 바뀌니까요...) --DW TALK · CONT 2015년 6월 17일 (수) 02:17:47 (KST)
    아이덴티콘은 아이피(혹은 아이디?) 기반으로 자동 생성 아닌가요? 뭐 게시글마다 아이덴티콘을 바꿔야 한다면 그냥 무지개색 점 세 개만 랜덤으로 골라서 늘어놓아도 7*7*7=343개나 나오니까 별로 어렵진 않을 것 같습니다. --sternradio (토론) 2015년 6월 28일 (일) 02:10:39 (KST)
  • 분류되지 않은 문서 목록에서 문서를 바로 분류할수 있으면 편할것 같습니다. 예를 들면 각 문서의 옆에 빠른 분류를 위한 창을 만드는 것이지요, 지금은 각각 문서에 들어가서 분류하는데 조금 불편합니다.--Bmirae99 (토론) 2015년 6월 20일 (토) 01:46:47 (KST)
  • 위키미디어 공용 이미지 링크를 걸면 불러와서 리브레 서버에 자동 저장하는 기능 있으면 좋겠네요.--에나미러 (토론) 2015년 6월 24일 (수) 19:51:24 (KST)
  • 재밌는 문서, 유익한 문서 추천 시스템 https://bbs.librewiki.net/wiki/69812 --Zhuny (토론) 2015년 6월 28일 (일) 02:01:14 (KST)
  • 문단 단위 이동 기능 --사용자:ZhunyBot 2015년 6월 29일 (월) 23:13:23 (KST)
  • 미디어위키의 특수틀 호환 ({{사용자}}라던지 {{PAGENAME}}이나 {{BASEPAGENAME}}등) --DW · Jam.png · Gedit.svg 2015년 7월 4일 (토) 02:45:03 (KST)
  • fancyBox를 이용한 이미지 팝업.-- LEE77 (토론). 다른 사용자가 추가한 서명입니다. 서명은 --~~~~를 입력하여 남깁니다.
    • fancyBox의 무료 버전 라이선스가 NC네여ㅠㅠ. 자체 이미지 팝업을 개발해야 되겠네여.--LEE77기여·TALK 2015년 7월 4일 (토) 15:48:17 (KST)
  • 글자 크기 작게하는건...필요없겠죠 설마--Kindaa (토론) 2015년 7월 5일 (일) 15:59:57 (KST)
    • 작게만 할 수 있으면 필요없지만 크게도 할 수 있고 작게도 할 수 있으면 필요있죠. 글씨크기 조절버튼 제안합니다.--LEE77기여·TALK 2015년 7월 9일 (목) 15:13:22 (KST)
  • 위키백과 베타 기능 중 몇 가지가 도입되었으면 합니다.

--Isaac914 (토론) 2015년 7월 9일 (목) 16:39:34 (KST)

  • 스트링 함수 지원--LEE77기여·TALK 2015년 7월 11일 (토) 14:56:34 (KST)
  • 수식은 서버에서 렌더했으면 합니다. 클라디언트 사양이 좋지 않을 경우 수식이 많이면 렉걸립니다.--LEE77기여·TALK 2015년 7월 11일 (토) 15:01:25 (KST)