오픈소스 개발자 축제, ‘파이콘 한국 2017’을 돌아보며

http://www.bloter.net/archives/291567



파이콘은 축제다

개발자 콘퍼런스에서 표면적으로 얻을 수 있는 건 물론 ‘개발에 대한 지식’이지만 지식은 구글 검색, 블로그, 스택오버플로우에서 충분히 얻을 수 있다. 컨퍼런스의 슬라이드와 동영상이 공개되니 ‘지식’은 꼭 참여하지 않더라도 얻을 수 있다. 컨퍼런스에서 얻을 수 있는 가장 큰 것은 나 외에도 파이썬과 개발을 좋아하고 즐겁게 사용하고 있는 사람들과 함께한다는 느낌을 받을 수 있다는 점 아닐까. 자신이 좋아하는 것들에 관해서 이야기하는 것을 통해 사람들과 소통할 수 있다는 점도 그렇다. 파이콘에서 이야기를 나눈 한 스피커 분은 한국에 파이썬 하는 사람이 이렇게 많은지 몰랐다며 즐거운 축제 분위기라 너무나 즐거운 행사였다고 했다. 그런 느낌을 많은 분이 받았으면 좋겠다. 다 같이 하는 느낌, 축제에서 즐겁게 이야기하는 느낌 말이다.


파이콘은 돈을 내고 세션을 듣고 집에 가는 행사가 아니다. 누구나 주제를 제안하고 만나서 이야기할 수 있는 열린 공간, 누구나 제안해서 5분짜리 이야기를 할 수 있는 라이트닝 토크는 물론 기념품 가방의 내용물을 채우는 작업도 참석자 모두가 할 수 있도록 모두가 준비해서 함께 만들어나가는 행사가 파이콘이다. 파이콘 한국은 준비하는 사람들이 100% 자발적인 노력을 통해 준비하기 때문에 완성도가 조금 부족한 부분이 있을지 몰라도 더 즐거운 행사가 되지 않았나 싶다.


위에 언급한 프로그램들처럼 파이콘 한국 준비위원회는 파이콘 한국을 더 의미 있는 행사로 만들기 위한 새로운 시도를 계속 하고 있다. 이런 새로운 시도가 파이콘 한국이 자발적인 노력만으로 계속될 수 있는 원동력이라고 생각한다. 새로운 것을 시도하지 않고 해마다 같은 행사를 같은 프로그램으로 한다면 준비하는 사람들이 준비하는 의미와 재미가 없어지지 않을까. 지금까지 한국에서 많은 좋은 커뮤니티 컨퍼런스가 생기고 또 없어지기도 했다. 그 컨퍼런스들은 왜 없어졌을까? 파이콘 한국은 어떻게 이렇게 빠르게 규모와 완성도 면에서 성장할 수 있었고 이런 추세는 언제까지 계속될 수 있을까? 명확한 답이 없는 이 질문을 끊임없이 해가면서 내년에도 파이콘 한국은 계속될 것이다.




...

저작자 표시 비영리
신고
Posted by 홍반장水 홍반장水

깃허브에서 인기 높은 구글의 오픈소스 프로젝트 10종

1.Angularjs

2. 머티리얼 디자인 아이콘

3.머티리얼 디자인 라이트

4.‘고’ 언어

‘고’는 2009년 구글이 만든 프로그래밍 언어다. C언어의 대안 언어로도 평가되고 있으며, 현재 1.4버전까지 나왔다. 고 언어의 ‘고루틴(goroutine)’을 이용하면 보다 쉽게 동시성 프로그래밍을 할 수 있다. 복잡하게 작성하고 디버깅도 어려웠던 병렬처리도 고 언어에서는 편한 방법으로 처리할 수 있다. 빌드 속도가 빠른 것도 고의 장점이다. 또한 고는 헤더 파일 등을 통해 의존 관계를 분석하지 않는다. 그 덕분에 기존엔 몇 시간씩 걸리던 컴파일 시간을 줄일 수 있다.

아직 국내에서 고를 활용하는 사례는 적은 편이지만, 커뮤니티 중심으로 한글 문서화 작업이 이뤄지고 세미나도 열리고 있다. 해외에는 고를 도입한 사례를 종종 볼 수 있다. 유튜브, 히로쿠, 도커, 드롭박스 등에서 고 언어를 활용하고 있다고 밝혔다.

5. 웹 스타터 키트

‘웹 스타터 키트’는 말 그대로 웹 개발을 처음 시작하는 사람에게 제공하는 예제 소스다. 이제 막 웹 개발에 입문하는 사람이라면 웹 스타트 키트를 자습서로 활용할 수 있다. 구글이 어떤식으로 웹 개발을 진행하는지에 대한 기준도 알 수 있다. 웹 스타터 키트는 반응형 웹사이트가 부드럽게 구현될 수 있도록 신경썼고, Sass를 활용할 수 있게 지원했다. 성능을 높이고 여러 기기를 쉽게 동기화할 수 있는 기능도 구현돼 있다.

6.쿠버네티스

컨테이너 기술은 최근 엔터프라이즈 분야에서 큰 화두가 되고 있다. MS, IBM, VM웨어 등 클라우드를 준비하는 기업일수록 컨테이너를 지원하느라 바쁘다. 그 중 구글은 컨테이너 기술의 선두주자로 꼽힌다. 특히 오픈소스 전문기업인 레드햇과 손잡아 컨테이너 기술을 부지런히 연구하고 있다. 쿠버네티스는 구글이 오픈소스 형태로 연구하는 컨테이너 기술이다. 구글은 쿠버네티스를 기반으로 상용 클라우드 서비스도 만들고 있다. 쿠버네티스 뿐만 아니라 ‘c어드바이저‘, ‘LMCTFY(Let Me Contain That For You)‘라는 또 다른 컨테이너 오픈소스 기술도 공개했으며, 이 역시 개발자들에게 큰 관심을 받고 있다.

7.구글 I/O 2015 안드로이드 앱

‘구글 I/O’는 구글의 연례 개발자 행사다. 말하자면 ‘구글 I/O 안드로이드 앱’은 컨퍼런스 참가자들에게 도움을 주는 앱이다. 이미 올해 I/O 행사가 다 끝난 마당에 원본소스에 대한 관심이 높은 이유는 무엇일까? 바로 구글이 만든 앱 가운데 가장 재활용하기 좋은 앱이기 때문이다. 구글은 검색, e메일 등의 서비스를 제공한다. 일반 기업이 똑같이 검색, e메일 등의 앱을 만드는 경우는 드물다. 하지만 컨퍼런스, 세미나를 주최하는 기업들은 아주 많고, 관련 앱을 만들려는 기업도 많다. 구글도 깃허브 페이지에 “만약 앱을 만드는 사람이 있다면 이 소스코드가 좋은 시작점을 알려줄 것”이라고 설명하고 있다.

8.텐서플로

‘텐서플로’는 공식 출시 며칠 만에 많은 사람들이 즐겨찾기한 오픈소스 소프트웨어다. 깃허브는 일, 주, 월 단위로 가장 관심을 많이 받는 오픈소스 프로젝트를 집계하고 있는데, 텐서플로는 11월 둘째 주 가장 인기있는 프로젝트로 조사됐다. 머신러닝은 많은 IT기업들이 투자하고 있는 기술이다. 기술 수준은 아직 초기단계라 다양한 방법론과 실험이 이뤄지고 있다. 텐서플로는 머신러닝을 연구하는 사람들에게 좋은 참고자료가 될 것으로 보인다.

텐서플로라는 이름에서 텐서는 ‘다차원의 데이터 배열’를 처리한다는 의미에서 나왔다. 플로라는 단어는 노드와 엣지를 이용하는 데이터 흐름도(flow graphs)를 사용해서 쓰여졌다. 노드에서는 수학적 계산을 이뤄지거나 데이터 결과값이 보여진다. 텐서플로는 여러 노드들이 무엇인가 계산하거나 실행할 때 다차원 데이터 배열들이 막히지 않고 동시다발적으로 잘 흘러갈 수 있도록 도와준다.

9.딥드림

‘딥드림’은 구글 리서치팀이 만든 예제코드이다. 아이파이썬 노트북(IPython Notebook) 기반에서 확인할 수 있다. 예제코드는 신경망(Neural Network)을 활용해 그림의 일부를 바꿔 새로운 예술작품으로 만든 내용을 포함하고 있다. 구글은 이 예제로 신경망이 어떻게 작동하는지, 복잡한 분류 문제를 어떻게 해결했는지, 네트워크 구조를 어떻게 해결하는지에 대한 정보를 줄 수 있을 것으로 기대했다. 신경망과 예술을 결합한 조합 때문에 더 많은 사람들이 딥드림에 주목했다.

10.지브라크로싱

‘지브라크로싱’은 1차원 혹은 2차원 QR코드를 인식하는 기술이다. 최근 모바일에서 QR코드를 활용하는 경우가 많아져 지브라크로싱에도 관심이 높아지고 있다.



.

저작자 표시
신고
Posted by 홍반장水 홍반장水

유다시티, 자율주행차 시뮬레이터 오픈소스로 공개


http://www.bloter.net/archives/271788


온라인 교육 업체 유다시티가 자율주행차 시뮬레이터를 오픈소스 기술로 공개했다고 2월8일 밝혔다.


이번에 공개한 시뮬레이터는 유다시티 온라인 강의 ‘자율 주행차 엔지니어링 과정’의 일부 수업 자료다. 자율 주행차 엔지니어링 과정은 유다시티 뿐만 아니라 BMW, 우버, 디디추싱, 메르세데스 벤츠, 엔비디아 등이 함께 협력해 만든 강의로 딥러닝, 컨트롤러, 컴퓨터 비전, 자동차 하드웨어 등을 가르친다. 강의는 유다시티 설립자이자 과거 구글에서 자율주행차 개발을 이끈 세바스찬 스런이 직접 진행하기도 하다. 유다시티는 이 강의를 위해 오픈소스 자율자동차 소프트웨어를 개발하고 있으며, 이와 관련된 소스코드를 깃허브에 전부 공개했다. 여기에는 주행 기록 데이터, 딥러닝 모델, 카메라 마운트 기술 등이 포함돼 있다.



A self-driving car simulator built with Unity 


Welcome to Udacity's Self-Driving Car Simulator

This simulator was built for Udacity's Self-Driving Car Nanodegree, to teach students how to train cars how to navigate road courses using deep learning. See more project details here.

All the assets in this repository require Unity. Please follow the instructions below for the full setup.

Avaliable Game Builds (Precompiled builds of the simulator)

Instructions: Download the zip file, extract it and run the exectution file.

Version 2, 2/07/17

Linux Mac Windows

Version 1, 12/09/16

Linux Mac Windows 32 Windows 64

Unity Simulator User Instructions

  1. Clone the repository to your local directory, please make sure to use Git LFS to properly pull over large texture and model assets.

  2. Install the free game making engine Unity, if you dont already have it. Unity is necessary to load all the assets.

  3. Load Unity, Pick load exiting project and choice the self-driving-car-sim folder.

  4. Load up scenes by going to Project tab in the bottom left, and navigating to the folder Assets/1_SelfDrivingCar/Scenes. To load up one of the scenes, for example the Lake Track, double click the file LakeTrackTraining.unity. Once the scene is loaded up you can fly around it in the scene viewing window by holding mouse right click to turn, and mouse scroll to zoom.

  5. Play a scene. Jump into game mode anytime by simply clicking the top play button arrow right above the viewing window.

  6. View Scripts. Scripts are what make all the different mechanics of the simulator work and they are located in two different directories, the first is Assets/1_SelfDrivingCar/Scripts which mostly relate to the UI and socket connections. The second directory for scripts is Assets/Standard Assets/Vehicle/Car/Scripts and they control all the different interactions with the car.

  7. Building a new track. You can easily build a new track by using the prebuilt road prefabs located in Assets/RoadKit/Prefabs click and drag the road prefab pieces onto the editor, you can snap road pieces together easily by using vertex snapping by holding down "v" and dragging a road piece close to another piece.


Self-Driving Car Simulator





.


저작자 표시
신고
Posted by 홍반장水 홍반장水

구글, iOS용 ‘크롬’ 오픈소스로 공개  http://www.bloter.net/archives/271370

 

구글이 iOS용 ‘크롬’ 앱을 오픈소스 기술로 1월31일 공개했다.

크롬은 구글의 오픈소스 웹 기술 ‘크로미엄

‘ 프로젝트를 기반으로 만든 웹브라우저다. 과거 구글은 애플이 만든 오픈소스 웹브라우저 엔진 ‘웹킷‘을 활용해 크롬을 만들었으나 2013년부터 웹킷을 버리고 독자적인 웹브라우저 엔진 ‘블링크새로운 엔진이긴 하나 웹킷을 기반으로 만든 엔진이기도 하다.close‘를 개발해 크롬에 적용하고 있다.

 

PC용 크롬은 주로 블링크 기반으로 개발됐으나, iOS용 크롬만큼은 그 플랫폼 특징상 웹킷과 블링크를 둘다 지원해야 했다. 구글은 “iOS 플랫폼이 가진 제한 때문에 모든 웹브라우저는 웹킷 렌더링 엔진을 이용해야 했다”라며 “이 과정에서 복잡성이 추가돼 소스코드를 공개하고 싶지 않았다”라고 iOS용 크롬만 오픈소스 기술이 아니었던 이유를 밝혔다.

 

 

이번 공개로 크롬은 안드로이드, 맥, 윈도우, 리눅스, 크롬OS 버전과 더불어 iOS용 크롬까지 모두 소스코드가 공개됐으며, 앞으로 오류 및 개선사항 등 외부 피드백을 더 쉽게 받을 수 있게 됐다. 구글은 공식 블로그를 통해 “향후 크롬 관련 개발 속도는 더욱 빨라질 것”이라고 밝혔다. <더버지>는 “앞으로 크롬 iOS 기술을 기반으로 한 새로운 iOS 웹브라우저도 볼 수 있을 것”이라고 기대했다.

저작자 표시
신고
Posted by 홍반장水 홍반장水

호모 루덴스 페이 오프 이론(Homo Ludens Payoff Theory)


오픈소스 참여자들의 내적인 동기로 호모 루덴스 페이오프 라는 이유를 드는 학자들도 있다.


Homo Ludens : 유희하는 인간


이러한 동기는 많은 오픈소스 문서에서 발견할 수 있다고 설명하고 있다.

그리고 이러한 동기가 경제학적 분석을 함에 있어서 도움이 될 수 있다고 한다.


놀이의 인간 이론을 주장한 Huizinga는 놀이의 다섯 가지 필수 요소를 아래와 같이 설명한다.


  1. 놀이는 자유여야 한다.
  2. 놀이는 "통상적"이거나 "실제"삶이 아니어야 한다.
  3. 놀이는 "통상"의 삶에서 지역적으로나 시간적으로 구분되어야 한다.
  4. 놀이는 질서를 창조한다. 질서는 절대적이고 최상의 것이다.
  5. 놀이는 물질적인 관심과 연결되어서는 아니고 그것에서 어떠한 이익도 취하여서는 아니 된다.


https://www.bloter.net/archives/210929


.

저작자 표시
신고
Posted by 홍반장水 홍반장水

마이크로소프트웨어 2014.10월, 꾸준히 자유롭게 즐겁게

 

마이크로소프트웨어 (월간) 10월호
국내도서
저자 : 마소인터렉티브 편집부
출판 : 마소인터렉티브(잡지) 2014.10.01
상세보기

 

 

꾸준히 자유롭게 즐겁게
국내도서
저자 : 송우일
출판 : 인사이트 2013.10.10
상세보기

 

저작자 표시
신고
Posted by 홍반장水 홍반장水

TOP5 오픈 소스 프로젝트 관리 도구  - http://pseg.or.kr/pseg/infotrend/3615

 

 

 

ProjectLibre

ProjectLibre는 MS Project를 대체할 수 있는 프로젝트 관리 도구입니다. Java가 설치되어 있다면, Linux, Mac OS, Windows OS에서 사용이 가능합니다. 현재 라이센스는 Common Public Attribution License로 무료 소트프웨어로 누구나 사용할 수 있습니다. 다음은 ProjectLibre의 UX를 보여줍니다. WBS 기반의 Gant 차트를 사용하여 MS Project의 사용자라면 누구나 쉽게 사용할 수 있습니다.


projectlibre.png 


LibrePlan

LibrePlan은 Igalia에의해서 개발된 웹 기반 프로젝트 관리 도구입니다. LibrePlan은 실시간으로 협업을 통한 멀티 프로젝트 관리를 가능하게 해주며, 프로젝트 계획, 리소스 관리, 비용, 통합된 대시보드를 제공하고 있습니다. 현재 라이센스는 Affero General Public License이며, Java로 작성되어 있습니다. 다음 그림은 LibrePlan의 UX를 보여주고 있습니다.


LibrePlan.png 


OpenProject

OpenProject는 오픈 소스 웹기반의 프로젝트 관리 도구입니다. Open Project는 무엇보다 협업을 강조하고 있습니다. 타임라인 및 마일스톤 관리, 프로젝트와 관련된 업무, 버그, 변경요청, 요구사항을 추적하고 상태 확인, SVN, Git 저장소와 통합되어 버전과 히스토리가 관리되는 쉬운 문서 관리, Wiki, 미팅 관리, 시간과 비용 리포팅, 뉴스, 포럼, 스크럼 지원 등  협업 중심의 프로젝트 관리를 위한 다양한 기능들을 포함하고 있습니다.


openproject.png 


]project-open[

]project-open[ (이하 Project-Open)은 스페인과 독일의 오픈 소스 프로젝트 팀으로부터 개발된 웹 기반 프로젝트 관리 도구입니다. Project-Open은 프로젝트 관리, IT 서비스 관리, 타임시트 관리, Financial 관리, 리소스 관리, Wiki오 같은 Knowledge 관리, CRM 등 프로젝트와 관련된 전반적인 사항을 관리할 수 있는 기능을 제공합니다. 다음 그림은 Project-Open의 UX를 보여줍니다.


projectopen.png 


Redmine

Redmine은 가장 인기 있는 웹 기반 오픈 소스 프로젝트 관리 도구입니다. Redmine은 프로젝트 관리, 요구사항 관리, 이슈 관리, 변경 관리, 테스트 관리 등의 역할을 수행할 수 있으며, 자유로운 커스터마이징과 다양한 플러그인을 통해 사용자가 원하는 형태의 프로젝트 관리를 수행할 수 있습니다. 다음 링크를 통해 Redmine의 자세한 사항을 확인할 수 있습니다. http://pseg.or.kr/pseg/redmine 다음 그림은 Redmine의 UX를 보여주고 있습니다.


redmine.PNG 


 

 

 

 

 

저작자 표시
신고
Posted by 홍반장水 홍반장水
Source Navigator

: 코드 분석 툴. 리눅스, 윈도우 설치 호환 가능.

 

 

 

http://sourceforge.net/projects/sourcenav/

http://sourcenav.sourceforge.net/

User's Guide

 

Programmer's Reference Guide

 

 


Contents

List of Figures and Tables

Introduction

Managing Projects

Navigational Tools

About this Guide

Document Conventions

Mouse Conventions

Keyboard Conventions

Part II: User's Guide

Using the Project Editor

Project Editor Details

Adding Files to a Project

Adding Directories to a Project

Adding Another Project to a Project

Using Views

Hiding Files from a View

Unloading Files from a Project

Statistics for a Project

Closing the Project Editor

Closing Projects

Deleting Projects

Importing Directories into a Project

General Source-Navigator Features

Menus

History Menu

Windows Menu

General Window Features

Adding a Browser to an Existing Window

Reusing Windows

Preserving Context Between Windows

Adjusting Window Column Size

Using Filters

Symbol Selectors

Pattern Box

Symbol and Type Abbreviations

Printing from Source-Navigator

Print Dialog (UNIX)

Print Dialog (Windows)

Customizing Source-Navigator

Preferences Dialog

General Project Preferences

Symbol Browser

Using the Symbol Browser

Toolbar Buttons

Symbol Filters

Column Filters

Editor

The Editor Window

Symbol Accelerator Combo-box

Find Box

Pattern Searching

View History

Search Menu

Editor Preferences

Using emacs as your Editor

To Start a New emacs Process

To Communicate with an Already Running emacs Process

Hierarchy Browser

Using the Hierarchy Browser

Tools Menu

Class/Hierarchy Preferences

Hierarchy Browser Shortcut Keys

Class Browser

Using the Class Browser

Class Name

Member List

Inheritance Tree

Member List Filter Dialog

Scope Selector

Cross-Reference Browser

Cross-Reference Filter

Cross-Reference Browser Details

Cross-Reference Preferences

Include Browser

Using the Include Browser

Reducing Displayed Information

Include Preferences

Retriever

Using the Retriever

Retriever Filter

Retriever with the Cross-Reference Browser

Grep

Using Grep

GNU Regular Expressions

Ordinary Characters

Special Characters

Predefined Sets of Characters

Repetition

Escape Sequences

Version Control Systems

Using Version Control

Checking Out a File

Checking In a File

Discarding Changes to a File

Show Differences

Version Control Preferences

Debugger

Launching the Insight Debugger

Building Programs

The Building Process

make

Build Targets

Creating a New Build Target

Modifying Build Targets

Editing a Target

Compiling Build Targets

Modifying the Build

Build Tutorial

Creating the Project

Creating the monop Target

Creating the initdeck Target

Command Line Options

Glossary

GNU General Public License

GNU General Public License

Preamble

Terms and Conditions for Copying, Distribution, and Modification

How to Apply These Terms to Your New Programs

Index

저작자 표시
신고
Posted by 홍반장水 홍반장水

오픈소스 활용학습

http://www.seri.org/kz/kzLecV.html?pgno=1&no=3111&gbn=8&ucgb=KZLECT&kw=




open-source learning을 담당하는 Richard Baraniuk

http://www.seri.org/kz/kzLecV.html?no=558&ucgb=KZLECT




저작자 표시
신고
Posted by 홍반장水 홍반장水