opentutorials.org 소식

오픈튜토리얼스 계획 - 기능

오픈튜토리얼스의 첫 번째 편지에 이은 두 번째 편지입니다. 오늘은 opentutorials.org(이하 오튜라고 부르겠습니다)의 기능적인 계획에 대해서 말씀드리겠습니다.

오튜를 5년간 운영하면서 여러 아이디어가 있었습니다. 마지막까지 살아남은 아이디어가 한가지가 있었는데요. 저희는 이것이 오튜의 본질이라고 생각하게 되었습니다. 그것을 두 개의 단어로 표현하면 이렇습니다. 

 

 

분해, 조립

 

 

조립

저희가 지난 5년간 매료된 관념이 바로 조합, 조립, 결합과 같은 것들이었습니다. 

 

 

이 그림은 주기율표입니다. 원소들을 나열해서 보여주고 있죠. 이 세상의 모든 물질을 이루고 있는 원소가 사실 몇 개가 되지 않고, 그 원소를 결합해서 이렇게 복잡한 세계가 만들어집니다.

 

 

또 단지 30개의 단어를 주어+동사+목적어+전치사+명사의 어순으로 결합하면 무려 100,000개 이상의 의미가 만들어질 수 있습니다. 

작은 부품을 결합하는 단순한 방법을 통해서 다양성이 폭발적으로 증가하는 이 놀라움을 콘텐츠 영역에도 적용해보고 싶습니다.

그 계획을 설명해 드리기 위해서 우선 오튜가 현재 어떤 기능으로 이루어져 있는지를 설명하겠습니다. 저희와 함께 디지털 콘텐츠에 대한 고민을 함께 해보시죠. 

 

부품들

오튜에는 이런 부품이 있습니다. 토픽이라는 부품이 모여서 모듈이 되고, 모듈이라는 부품이 모여서 코스가 됩니다. 

그런데 오튜에서 생산해본 적이 없는 분들은 아마 토픽, 모듈, 코스라는 개념이 생소하실 거예요. 그래서 정리해봤습니다. 

 

 

토픽 topic

하나의 글입니다. 다른 곳에서는 포스트라고 보통 부르죠. 오튜에서 가장 기본이 되는 원자라고 할 수 있습니다.

 

 

모듈 module 

토픽을 모아둔 것입니다. 보통 블로그나 게시판이 여기에 해당합니다.  

 

 

코스 course 

모듈을 모아둔 것입니다. 오튜에서 가장 큰 단위라고 할 수 있죠. 여러 게시판이 모여있는 웹사이트와 비슷한 단위라고 생각하시면 될 것 같습니다. 

 

이를 포함 관계로 본다면 아래와 같이 표현할 수도 있겠습니다. 

 

 

오튜의 특별함은 바로 모듈과 코스의 관계에 있습니다. 오튜에서는 타인이 만든 모듈을 부품으로 사용해서 새로운 코스를 만들 수 있습니다. 

 

 

위의 그림에서 웹 에플리케이션 만들기 모듈은 독립적으로도 존재 하지만, 동시에 생활코딩 코스선생님을 위한 프로그래밍 수업 코스에 부품으로써 사용되고 있기도 합니다.  

하나의 모듈은 스스로 독립적인 존재입니다. 동시에 다른 코스의 부품으로 사용될 수 있습니다.

이것이 오튜의 가장 중요한 특징입니다. 모듈의 내용이 수정되면 이를 사용하는 코스에도 자동으로 반영됩니다. 또 코스에 붙은 모듈에 사용자들이 댓글을 달고, 공동공부에 참여하면 모듈에도 반영됩니다. 코스는 좋은 모듈을 필요로하고, 모듈은 더 많은 코스에서 사용될 때 더 많은 관객을 만날 수 있게 됩니다. 오튜의 모듈은 혼자서도 잘 있을 수 있지만 같이서도 잘 지낼 수 있습니다. 

 

 

오튜가 오픈라이선스 콘텐츠만을 수용하고 있는 이유도 여기에 있습니다. 저작자가 자신의 저작물을 보호하는 저작권도 귀중한 가치입니다만, 동시에 창작자가 타인의 콘텐츠를 사용해서 새로운 콘텐츠를 만들 수 있는 자유인 창작의 자유도 중요하다고 생각합니다. 오튜의 모든 콘텐츠는 타인이 자신의 콘텐츠를 사용해도 좋다는 것에 동의한 오픈라이선스입니다. 따라서 자신의 콘텐츠를 만들 때 타인의 것을 자유롭게 사용할 수 있습니다. 

 

 

분해

그런데 저희에게는 큰 후회가 있습니다.

아래 그림을 보시죠. 오튜의 모듈은 독립적입니다. 코스 없이도 혼자서 존재할 수 있습니다. 덕분에 다른 코스의 부품이 될 수도 있습니다. 

 

 

하지만 모듈의 부품인 토픽은 모듈에 종속 되어 있습니다. 토픽은 그 모듈에서만 사용할 수 있습니다. 모듈이 사라지면 토픽도 사라집니다. 

 

 

이런 상태라고 할 수 있겠네요. 

 

 

왼쪽 그림에서 모니터는 컴퓨터의 부품이지만 컴퓨터로부터 분리될 수 있습니다. 덕분에 다른 컴퓨터의 부품이 될 수 있습니다. 반면에 오른쪽 컴퓨터의 모니터는 컴퓨터와 일체형입니다. 컴퓨터가 사라지면 모니터도 사라집니다. 

저희는 토픽을 처음부터 모듈로부터 분리하지 않은 것을 후회하고 있습니다. 이 후회를 바로잡으려고 합니다. 모듈로부터 토픽을 분리하게 되면 토픽은 더는 모듈의 부속품이 아닙니다. 당당하게 혼자서 존재할 수 있는 콘텐츠가 됩니다. 동시에 여러 모듈에 소속돼서 사용될 수 있게 됩니다. 이것은 정말 큰 가능성을 가지고 있다고 생각합니다. 

애석하게도 모듈로부터 토픽을 분리하는 것은 내부적으로 구조를 상당히 바꿔야 하는 일이고, 무엇보다 오튜 개발의 활력이 떨어지고 있던 시기였기 때문에 저희는 이 일을 추진하기 어려웠습니다. 겨울이 온 것이죠. 

 

 

 

 

 

 

 

하지만 저희는 겨울을 무사히 지나왔습니다. 만약 저희가 일반적인 기업이었다면 이 서비스는 예전에 종료되었을 것 같습니다. 사실 오튜는 이미 여러 번의 겨울을 지나왔기 때문에 이 겨울이 언젠가 끝나리라는 것은 알고 있었습니다. 저희 운영진은 봄이 올 때까지 열심히 오튜의 콘텐츠를 만들고, 오튜에 사용할 기술을 수련하고, 함께 할 사람을 모으는 작업을 천천히 하지만 꾸준히 해왔습니다.

그리고 이제 서서히 봄이 다시 오고 있음을 느끼고 있습니다. 

 

 

 

 

 

 

 

 

 

 

 

 

구상중인 컨텐츠를 분해조립하는 방법에 대한 UI가 궁금하신 분은 '오튜 콘텐츠 메니저 기획안'을 방문해주세요.  

Start small!

토픽을 분리하는 것은 또 다른 의미에서도 중요합니다. 오튜에서는 하나의 글인 토픽을 작성하려면 모듈을 만들어야 합니다. 자연스럽게 모듈을 채워야 하는 부담감이 생깁니다. 큰 규모의 콘텐츠를 생산해본 적이 없는 분에게 이것은 큰 장벽이 된다는 것을 깨달았습니다. 

 

 

 

 

 

 

 

 

 

 

처음부터 모듈이나 코스처럼 큰 그릇을 채워가는 것이 아니라 가벼운 마음으로 토픽부터 시작할 수 있도록 하려고 합니다. 그렇게 여러 토픽을 만들다 보면 자연스럽게 서로 비슷한 성격의 토픽들이 생겨날 것입니다. 그럼 서로 연관된 토픽을 묶기 위해서 새로운 모듈을 만들면 됩니다. 모듈이 많아지면 그것을 다시 코스로 묶어서 더 큰 규모의 콘텐츠를 만들 수 있습니다. 

 

 

 

 

 

 

 

 

지금은 모듈부터 시작해야 하는데, 개편 이후에는 토픽부터 시작할 수 있게 될 것입니다. 심지어 댓글부터 시작할 수 있게 하는 방법 또한 모색하고 있습니다. 댓글은 누구나 써봤으니까요.

세상에는 다양한 경험들이 있습니다. 그 경험들 하나하나가 소중합니다. 하지만 단지 경제성이 없다는 이유로, 일반적이지 않다는 이유로 이러한 경험들이 지식화되지 못한다는 것은 참으로 안타까운 일입니다.

오튜에 국영수 같이 전통적으로 중요한 지식이 올라오는 것도 물론 의미가 있겠습니다만, 누구도 지식화해본 적이 없는 세상의 많은 경험이 처음으로 지식이 될 수 있는 플랫폼으로 오튜가 성장하기를 바랍니다. 

생산을 시작할 수 있도록 계단을 마련해드리는 것이 저희가 하고 싶은 일입니다. 아예 에스컬레이터를 놓아드리려고 합니다. 

트위터나 페이스북처럼 오튜의 홈페이지에서 모듈 없이도 토픽을 바로 생성할 수 있도록 기획을 잡고 있습니다. 궁금하시면 '오튜 홈페이지 기획안'에 방문해주세요. 

 

 

모듈의 타입화

또 하나의 장기 계획은 모듈과 관련되어 있습니다. 모듈이 다양한 타입을 지원하도록 하는 것이 목표입니다. 

 

 

예를 들어보겠습니다. 오튜의 코스 중 하나인 생활코딩은 수업으로 이루어져 있는데요. 아쉽게도 커뮤니티 기능이 없습니다. 오튜가 커뮤니티 타입의 모듈을 제공한다면 생활코딩의 운영자는 커뮤니티 모듈을 만들고 그것을 생활코딩 코스에 붙여서 사용할 수 있을 것입니다.

재미있는 것은 이 커뮤니티가 모듈이기 때문에 생활코딩이 아닌 다른 코스에도 붙을 수 있다는 점이죠. 커뮤니티가 한 곳에 고정된 것이 아니라 움직이게 되는 것입니다. 커뮤니티라는 하나의 거대한 세계가 다른 코스에 하나의 콘텐츠로써 붙게 되는 것이죠. 

동시에 커뮤니티에서 작성된 토픽들은 모듈로부터 독립되어 있으므로 다른 모듈에도 붙을 수 있습니다. 토픽이 늘어날수록 더 좋은 모듈이 더 쉽게 만들어질 것입니다.

 

 

마치며

저희는 디지털화된 콘텐츠는 어떠해야 하는가에 대해 고민을 하고 있습니다. 오튜는 저희가 바라보는 '디지털다운' 것을 그리는 도화지라고 생각합니다. 이 도화지 위에 그리고 싶은 것이 너무 많습니다. 하지만 이 모든 것을 한 번에 할 수는 없을 것입니다. 천천히 하지만 꾸준히 하겠습니다. 다음 편지에서는 저희가 바라보는 오픈튜토리얼스 생태계의 미래에 대해서 말씀드리겠습니다. 

고맙습니다. 다음 주에 뵙겠습니다. 

 

 

아참!

오픈튜토리얼스 프로젝트가 구글에서 진행하는 구글 임팩트 챌린지에 참여했습니다. 구글에서는 비영리 단체들이 세상을 좋은 방향으로 빠르게 바꿀 수 있도록 좋은 팀을 선발해서 후원하고 있습니다. 이 후원 프로그램에 선발되면 저희가 하고자 하는 일을 좀 더 빠르게 시작할 수 있을 것으로 기대하고 있습니다. 응원해주세요!

댓글

댓글 본문
  1. AI사랑
    쉽게 이해할 수 있도록 애써 주신 강의 감사합니다
  2. coffeeman
    진심으로 응원합니다. 다만 새롭게 개선되는 오튜에는 'Mathjax'의 기능과 'Markdown'의 기능이 첨가되었으면 합니다. 수학관련 컨텐츠 제작에 꼭 필요한 기능이라고 생각되어 건의해 봅니다.
  3. 김연행
    감탄과 경이!
    우리들의 미래가 밝습니다!^^
  4. 유경운
    응원합니다!!!
  5. 김명진
    응원합니다!...힘내세요..^^
  6. 박도현
    멋지심 역시 프로그래머 답습니다. 트리구조 같은 변수가 모여서 구조체가 되고 클래스가 되고 나중에 모든 것이 되는
  7. 김재호
    응원합니다!
  8. SK Kim
    OT 플랫폼에 Object oriented 계념을 본격적인 도입하는거 같아요,
    토픽 : class
    모듈 : group of classes
    코스 : application
    inheritance, overriding, overloading 같은 계념도 여기저기서 도입 가능할거 같고..
    최근에 Java 입문 수업을 들어서 그런지 몰라도 요즘 모든게 이렇게 느껴지네요.
  9. 김민수
    응원합니다!
  10. 김상엽
    응원합니다!!!!!!!
  11. flyingnakji
    굿 기획.. 바로 이런겁니다~
  12. 최재력
    많은것을 배워갑니다. 감사합니다!^^
  13. egoing
    감사합니다. 열심히 할께요~
    대화보기
    • egoing
      고맙습니다!
      대화보기
      • egoing
        응원 감사합니다!
        대화보기
        • egoing
          고맙습니다. 활활 ㅎㅎ
          대화보기
          • egoing
            흐흐 노력 많이 했어요. ^^
            대화보기
            • egoing
              생산 기대하고 있겠습니다~
              대화보기
              • egoing
                응원감사합니다! 빛나는 새벽이 올 때까지!
                대화보기
                • egoing
                  감사합니다!
                  대화보기
                  • egoing
                    저의 부족한 수업이 조금이라도 도움이 되셨다니 너무 좋네요.
                    더 많은 분들이 도움을 드릴 수 있도록 열심히 달리겠습니다~
                    대화보기
                    • egoing
                      감사합니다! ^^
                      대화보기
                      • hardrain
                        네 !! 진심으로 응원합니다 ^^*
                        여기 계신 모든 분들 건강하시고 행복하세요 ...^^*
                      • 우엉
                        너무너므 좋아요!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!와우^^응원할게요!!
                      • 쟈니
                        목소리가 어쩜 그리 매력적이신가요 ㅎㅎ 항상 응원하고 있습니다!!
                      • apple2e
                        ( ^^)/ 저 뿐 아니라 많은 분들이 불타 오르는군요. 고맙습니다.
                      • laqah
                        응원합니다!^^! (이미지 하나하나.. 너무 예쁜 글인 거 같습니다)
                      • iris2541@naver.com
                        오픈 튜토리얼을 통해 새로운 세계에 눈을 뜨게 된 저로서는, 오튜가 나아가고 있는 방향에 대해 적극 동의하는 바입니다. 토픽을 생산할 수 있을 만큼 성장할 때까지 노력, 또 노력하겠습니다!
                      • 빛나는새벽
                        항상 응원합니다,^^
                      • GunLoc
                        쭉 읽어보았는데요. 저도 아쉬웠던게 커뮤니티 기능이 댓글 외엔 없었던거 같아서 그게 좀 아쉽긴했어요.
                        근데 커뮤니티타입의 모듈을 만들게 된다면. 먼가.. 제가 생각했던것보다 신선한게 나올꺼같네요.
                        구글 임팩트 챌린지도 꼭 잘되셨으면 좋겠어요!
                      • 늙은이
                        국민학교 때 애플2로 처음 프로그래밍을 접하고 가지고 놀던 기억은 아직도 제 인생애서 가장 즐거운 기억입니다. 직업을 얻고, 가장이 되고 하면서 지쳐서 번아웃 되었을 때 우연히 발견한 웹애플리케이션 만들기 사이트를 보면서 가볍게 프로그래밍을 다시 해보게 되었고, 이후 파이썬, R 까지 공부를 시작하게 돠었고, 지금은 이런 공부가 너무 즐겁습니다.
                        도움이 되고 싶습니다.
                        오튜! 응원합니다.
                      • jaballet
                        진정한 프론티어! 화이팅입니다.
                      • egoing
                        감사합니다!
                        대화보기
                        • cyansrtl@gmail.com
                          항상 화이팅 입니다
                        • egoing
                          고맙습니다!
                          대화보기
                          • egoing
                            응원 감사합니다! :)
                            대화보기
                            • egoing
                              조언 고맙습니다. 말씀 하신 바는 저희도 걱정하는 바이기도 합니다.
                              큰 틀의 체계도 중요 하지만 디테일도 중요하겠지요.
                              디테일을 잘 챙기면서 좋은 방향으로 나아가겠습니다.
                              또 외부의 도움을 수용할 수 있는 체계도 마련할께요.
                              고맙습니다!
                              대화보기
                              • egoing
                                멍구님 고맙습니다.
                                대화보기
                                • egoing
                                  ^^ 잘 정리 정돈 하겠습니다!
                                  지금까지 질풍노도의 사춘기 같은 서비스였거든요.
                                  앞으로도 그랬으면 하지만요...
                                  대화보기
                                  • egoing
                                    열심히 할께요. ^^
                                    대화보기
                                    • egoing
                                      방향과 프레임을 잘 정하도록 하겠습니다.
                                      응원 감사드려요 :)
                                      대화보기
                                      • egoing
                                        고맙습니다!
                                        대화보기
                                        • egoing
                                          강상재님 좋은 아이디어 감사합니다. 이건 생활코딩에게 조언을 주시는거죠? ^^

                                          예 그렇게 하려고 하는데 제가 강의 만드는 것은 재미있어 하는데
                                          아직 과제나 문제를 만드는 것에 대한 재미를 못 느껴서
                                          그런 미션들이 부족한게 사실입니다. ^^

                                          문제나 과제를 선호하지 않는 저의 성향을 인정할지,
                                          아니면 이러한 것들을 즐겁게 만들 수 있도록 성향을 발전시켜야 할지
                                          5년째 고민중이랍니다. ㅎㅎ

                                          의견 감사하고요.
                                          노력해볼께요!
                                          대화보기
                                          • think normal
                                            응원합니다!!! 그리고 또다시 응원합니다.
                                          • Jung Han Choi
                                            안녕하세요,
                                            저는 감사하다는 말 외에는 별 말이 떠오르지 않습니다.

                                            구글 임팩트 챌린지에 선발 될 수 있도록 응원합니다!!
                                          • ybin
                                            체계화되서 컨셉을 올려주시니. 오튜가 어떤 방향으로 가려는 구나 알 수 있어 좋네요.
                                            모듈을 모아서 코스를 만드는 것은 쉬웠지만

                                            그 모듈에서 토픽을 다시 독립적으로 분리해낼 수 있을까가 큰 의문이고, 어려운 길이 아닐까 싶습니다. 강의라는 것이 개별적인 강의 하나하나를 모아서 새로운 모듈, 코스로 만들어낼 수 있을까 싶은데요.

                                            어떻게 나아갈지 관심있게 지켜보고 싶네요~

                                            저는 iOS 개발자여서, 오튜에 제 지식을 사용할 수 있는 방법이 추후에 생길 수 있으면 꼭 참여해보고 싶습니다~
                                          • 멍구
                                            응원 또 응원합니다. 단순히 좋은 방향성과 취지뿐만아니라, 어떻게 하면 더 효과적이고 효율적으로 그것을 실행할것인가에 대해 깊이 고민하는것이 정말 멋지십니다. 감사해요
                                          • 사람만이
                                            뭔가 친숙하지 않은 인터페이스와 구조가 이곳을 항상 낯설게 하였는데..
                                            그저 난잡함이 아니라 커다란 흐름을 찾아가는 과정 중에 있음을 알게 되었습니다.

                                            의미있는 구조 못지 않게 그 의미를 잘 채워갈 수 있도록
                                            누구나 손쉬운 사용이 가능한 곳이 될 수 있길 기원합니다.
                                          • 딱정벌레
                                            잘 되었으면 합니다. 도움이 많이 되었는데 더 많은 분들이 혜택을 받기 위해서도 필요한 부분이고 오튜가 5~10년 후 우리나라의 IT발전에 많은기여를 할 수 있을 거라 봅니다.
                                          • Inseob Song
                                            큰 변화를 시도하시는 만큼 이번에 방향과 프레임을 잘 잡는 것이 매우 중요할 것 같습니다.
                                            매우 신중하게 준비하고 계시다고 느끼고 있어 기대가 됩니다. 좋은 성과로 연결되었으면
                                            좋겠습니다. 그동안 도움을 많이 받은 사람으로 또한번의 도약을 기대해 봅니다.

                                            감사합니다.
                                          버전 관리
                                          egoing
                                          현재 버전
                                          선택 버전
                                          graphittie 자세히 보기