linux2022. 9. 10. 12:18

 

=> GPL인 소프트웨어를 사용하여 서비스를 구현해도 해당 SW를 배포하지 않는다면, 소스 공개 의무가 없다.

 

Q.

1) 사용자와 계약을 소스 배포가 아닌 서비스만 할 경우에도 소스 공개 의무가 생기는지 궁금합니다.

2) 1)번과 반대로 소스 배포 까지 사용자와 계약을 했을 경우에는 소스 전체를 공개 해야 하는지 궁금 합니다.

 

A.

1. 귀사에서 GPL v3 프로젝트를 활용하여 구축한 시스템을 통해 서비스를 고객에게 제공하는 경우 GPL 프로젝트의 물리적 배포가 이루어 지지 않았으므로 GPL 의무사항이 적용되지 않습니다.
그러므로 GPL v3의 의무사항 중 하나인 소스코드 공개의무도 발생하지 않습니다.
 

 

2. GPL 라이선스는 물리적으로 프로그램(바이너리 및 소스코드 모두를 포함)을 배포하지 않는 경우 의무사항이 발생하지 않습니다.
다만, 귀사의 서비스를 이용하고자 하는 고객에게 계약 시 소스코드를 제공하겠다는 내용을 명시하였다면 계약에 따라 소스코드를 제공해야 할 것으로 보여집니다.

 

여기서는 GPL 라이선스를 따르는 것이 아닌 계약의 내용을 이행하는 것으로 소스코드의 범위는 계약서의 범위를 따르게 될 것입니다.

출처 :

https://www.oss.kr/oss_license_qna/show/98a71817-ca14-40f7-8389-6615891320d4?page=65 

'linux' 카테고리의 다른 글

wayland, x-server 관련  (0) 2022.09.10
GPL ko(kernel object) 배포 관련  (0) 2022.09.10
custom vimrc  (0) 2022.07.05
git stash 참조  (0) 2022.06.30
timer example  (0) 2021.07.08
Posted by easy16
linux2022. 7. 5. 10:44
set nocompatible              " be iMproved, required
filetype off                  " required
" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
" alternatively, pass a path where Vundle should install plugins
"call vundle#begin('~/some/path/here')
" let Vundle manage Vundle, required
Plugin 'VundleVim/Vundle.vim'
" The following are examples of different formats supported.
" Keep Plugin commands between vundle#begin/end.
" plugin on GitHub repo
Plugin 'tpope/vim-fugitive'
" plugin from http://vim-scripts.org/vim/scripts.html
" Plugin 'L9'
" Git plugin not hosted on GitHub
Plugin 'git://git.wincent.com/command-t.git'
" git repos on your local machine (i.e. when working on your own plugin),
"Plugin 'file:///home/jjeaby/Dev/tools/vim-plugin'
" The sparkup vim script is in a subdirectory of this repo called vim.
" Pass the path to set the runtimepath properly.
Plugin 'rstacruz/sparkup', {'rtp': 'vim/'}
" Install L9 and avoid a Naming conflict if you've already installed a
" different version somewhere else.
" Plugin 'ascenator/L9', {'name': 'newL9'}
" All of your Plugins must be added before the following line
Plugin 'vim-airline/vim-airline'
Plugin 'scrooloose/nerdtree'
Plugin 'airblade/vim-gitgutter'
Plugin 'scrooloose/syntastic'
Plugin 'ctrlpvim/ctrlp.vim'
Plugin 'nanotech/jellybeans.vim'
Plugin 'SrcExpl'

call vundle#end()            " required
"filetype plugin indent on    " required
"NERDTree ON 단축키를 "\nt"로 설정
map <Leader>nt <ESC>:NERDTree<CR>
let NERDTreeShowHidden=1
" let NERDTreeQuitOnOpen=1
let g:ctrlp_custom_ignore = {
  \ 'dir':  '\.git$\|vendor$',
    \ 'file': '\v\.(exe|so|dll)$'
\ }
color jellybeans
" Tag List 환경설정
filetype on                                 "vim filetype on
"Source Explorer 환경설정
nmap <F8> :SrcExplToggle<CR>                "F8 Key = SrcExpl Toggling
nmap <C-H> <C-W>h                           "왼쪽 창으로 이동
nmap <C-J> <C-W>j                           "아래 창으로 이동
nmap <C-K> <C-W>k                           "윗 창으로 이동
nmap <C-L> <C-W>l                           "오른쪽 창으로 이동
" 세부 정보 출력
set nu
set title
set showmatch
set ruler
" 구문 강조 사용
if has("syntax")
 syntax on
endif
" 색깔 설정
set t_Co=256
" 들여쓰기 설정
set autoindent
set ts=4
set sw=4
set smartindent

set hlsearch
" 붙여넣기 설정
set paste
set mouse-=a
" 한글 입력 설정
set encoding=utf-8
set termencoding=utf-8
" 커서가 있는 줄을 강조함
set cursorline
" 상태바 표시를 항상한다
set laststatus=2
set statusline=\ %<%l:%v\ [%P]%=%a\ %h%m%r\ %F\
" 검색 설정
"set ignorecase
" 마지막으로 수정된 곳에 커서를 위치함
au BufReadPost *
\ if line("'\"") > 0 && line("'\"") <= line("$") |
\ exe "norm g`\"" |
\ endif

" Markdown 문법 설정 (Git 에서 사용)
augroup markdown
    " remove previous autocmds
    autocmd!
    " set every new or read *.md buffer to use the markdown filetype
    autocmd BufRead,BufNew *.md setf markdown
augroup END
"Tlist
let Tlist_Ctags_Cmd = '/usr/bin/ctags'
set expandtab


"Ctags
" <c-]>를 g<c-]>로 할당: 일반, 비주얼 모드에 적용
" <c-]>의 :tag 동작(첫번째로 찾아지는 태그로 이동) 대신
" g<c-]>의 :tjump 동작(이동할 태그 선택) 사용
map <c-]> g<c-]>

" 현재 경로부터 상위 경로로 tags 파일 찾아가도록 설정
set tags=tags

'linux' 카테고리의 다른 글

GPL ko(kernel object) 배포 관련  (0) 2022.09.10
GPL 관련 tip  (0) 2022.09.10
git stash 참조  (0) 2022.06.30
timer example  (0) 2021.07.08
Network interface Restart 시 주의 사항  (0) 2019.11.21
Posted by easy16
wifi2022. 7. 1. 15:34
wpa_cli  -iwlan0  list_n
wpa_cli  -iwlan0  remove_n all
wpa_cli  -iwlan0  list_n
wpa_cli  -iwlan0  scan
wpa_cli  -iwlan0  scan_results
wpa_cli  -iwlan0  add_network
wpa_cli  -iwlan0  set_n 0 ssid '"iptime_jayce5G"'
wpa_cli  -iwlan0  set_n 0 proto WPA2
wpa_cli  -iwlan0  set_n 0 key_mgmt WPA-PSK
wpa_cli  -iwlan0  set_n 0 pairwise CCMP
wpa_cli  -iwlan0  set_n 0 psk '"aaaaaaaa"'
wpa_cli  -iwlan0  save_config
wpa_cli  -iwlan0  enable_n 0
wpa_cli  -iwlan0  status
wpa_cli  -iwlan0  reconnect
wpa_cli  -iwlan0  status

ifconfig wlan0 192.168.219.111 netmask 255.255.255.0 up

# ping -I wlan0 192.168.219.1
Posted by easy16