소프트웨어 산업은 지난 수십 년 동안 한 가지 전제 위에서 움직여 왔다.코드는 사람이 작성한다는 전제다. 이 전제는 너무나 당연했기 때문에 누구도 그것을 의심하지 않았다.저작권도, 라이선스도, 오픈소스 생태계도 모두 이 전제를 기반으로 설계되어 있었다. 누군가가 코드를 작성하면 그 사람에게 저작권이 발생한다.그 코드를 공개하면 라이선스가 적용된다.다른 사람이 그 코드를 사용하거나 수정하면 라이선스 조건을 따라야 한다.이 단순한 구조 위에서 수십 년 동안 소프트웨어 생태계가 구축되었다. 하지만 지금 우리는 그 전제가 흔들리는 시대에 들어와 있다. AI가 코드를 쓰기 시작했기 때문이다.그리고 이 변화는 단순히 “개발 생산성이 올라간다”는 이야기로 끝나지 않는다.소프트웨어의 법적 구조, 오픈소스의 철학, 그리..
소프트웨어 개발에서 “공급망(supply chain)”이라는 단어가 본격적으로 등장한 것은 그리 오래되지 않았다. 한때 개발자는 자신의 코드만 잘 작성하면 된다고 믿었다. 외부 라이브러리를 몇 개 가져다 쓰더라도 그것이 보안이나 법적 문제로 이어질 것이라고 깊이 고민하는 경우는 많지 않았다. 하지만 지난 10여 년 동안 소프트웨어 세계는 완전히 달라졌다. 지금 우리가 작성하는 프로그램의 대부분은 수많은 외부 코드 위에 세워진다. 패키지 매니저는 수백 개의 의존성을 자동으로 설치하고, 빌드 시스템은 우리가 직접 보지 않은 코드까지 함께 컴파일한다. 이제 개발자가 작성하는 코드는 전체 시스템의 작은 일부에 불과하다. 그래서 “소프트웨어 공급망 공격”이라는 개념이 등장했다. 공격자는 더 이상 개별 애플리케이션..
오픈소스 세계에서 Copyleft라는 개념은 오랫동안 독특한 위치를 차지해 왔다. 대부분의 소프트웨어 라이선스가 “이 코드를 자유롭게 사용해도 된다”는 허가의 언어로 구성되어 있다면, Copyleft는 조금 다른 방식으로 자유를 정의한다. 단순히 사용을 허용하는 것이 아니라, 자유를 전파하도록 강제하는 규칙을 만든다. 이 코드를 수정하거나 확장해 배포한다면, 그 변경된 코드 역시 같은 자유를 유지해야 한다는 것이다. 이 철학은 GNU 프로젝트와 함께 등장했고, 그 중심에는 **GNU General Public License(GPL)**가 있었다. GPL은 단순한 라이선스 문서가 아니라, 일종의 사회적 장치였다. 소프트웨어가 폐쇄형 독점 구조로 흘러가는 것을 막기 위한 방어 장치였다. 개발자가 코드를 공개..
소프트웨어 산업은 오랫동안 “저작권”이라는 제도 위에서 작동해 왔다. 프로그램은 창작물이고, 창작물에는 저작권이 있으며, 저작권은 창작자에게 권리를 부여한다. 이 단순한 구조 덕분에 우리는 수십 년 동안 소프트웨어를 공유하고, 판매하고, 라이선스를 붙이고, 오픈소스를 만들 수 있었다. 하지만 생성형 AI가 등장하면서 이 구조에 예상치 못한 질문이 던져졌다. AI가 만든 코드에도 저작권이 존재하는가? 이 질문은 단순한 법률 논쟁처럼 보일 수도 있다. 하지만 실제로는 오픈소스, 소프트웨어 산업, 그리고 창작물의 개념 자체를 흔드는 문제다. 그리고 최근 미국 법원의 판단은 이 질문에 매우 중요한 힌트를 제공했다. 그 힌트는 단 하나의 원칙으로 요약된다. 저작권은 인간의 창작물에만 적용된다. 이 원칙은 새로운 ..
- Total
- Today
- Yesterday
- Windows개발
- 다크모드
- 온라인신원인증
- 티스토리
- SQLite 앱 아키텍처
- Readium 개발기
- WSL개발환경
- ChatGPTCodex
- Readium개발기
- Flutter 앱 개발
- 앱 도메인 설계
- Google Play 출시
- AI와인터넷
- Idempotent 처리
- 티스토리스킨
- 한국인터넷역사
- NanoClaw
- 웹디자인
- 로컬 우선 아키텍처
- CodexApp
- 로컬우선아키텍처
- 프론트엔드
- 이벤트아키텍처
- 1인 개발
- css커스터마이징
- 트랜잭션 설계
- 도메인설계
- 블로그디자인
- 오픈소스
- 인터넷문화
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
| 29 | 30 | 31 |