OpenCapture를 처음 봤을때부터 그 기능의 섬세함과 강력함에 개발자가 참 대단하다고 느꼈었는데,
개발 중단은 조금 안타깝다.
중단한 원인이야 여러가지겠지만,
이런 저런 이유가 없더라도 대한민국에서 프리웨어 만들어봐야 여러가지로 스스로만 고생이기에...
개발자 입장에선 공개 S/W의 기능과 완성도에 일정 선을 긋는 것이 더 낫다.고 생각한다.
개발자도 여유 좀 가지고 인간답게 살아야지......
아무튼 제목에 대한 이야기를 하자면....
1. 기존 버전과의 호환성.
2. 새로운 버그의 발생
3. 그리고 가장 중요한.... 이 업그레이드가 정말 필요한가?
1번은 사용자가 많아지고 오랜 업그레이드로 완성도가 높은 프로그램일수록 문제가 된다.
설명할 것도 없는 당연한 얘기다.
2번은 보통의 기능 개선이나 추가는 설계시에 미쳐 고려하지 못한 사항이 대부분이기에,
버그 발생의 여지가 많을 수밖에 없다.
이걸 이해 못하는 사람들도 은근 많은데...
S/W 개발도 다른 분야와 마찬가지로 초기의 컨셉과 설계가 중요하다.
아파트를 멋대로 구조 변경하다간 목숨이 위태로울 수도 있다. 법에도 제한하고 있고...
3번... 이걸 언급하고 싶었는데...
사용자가 기능 개선및 추가에 대한 업그레이드를 요구 할때,
단지 스스로의 습관이나 자신이 많이 사용하는 부분에 대한 편의 때문인 경우가 많다
개발자 입장에서는 혼자서 사용하는 S/W가 아닌 바에야, 이것이 다수의 유저가 오히려 불편해 할지를 생각해야 한다.
특히 대다수의 사용자들은 피드백을 안해주거나(귀찮으니까)...
사용하는데 불만이 없으면 더더욱 피드백을 안주기(필요없으니까) 때문에...
잘못 판단하면 대다수의 사용자로부터 원성을 들을 수도 있다.
여기에 추가적으로 공개 S/W 이기에 어려운 부분들도 주루륵 나열할 수 있겠지만,
본인이 구구절절히 논할 이유도 자격도 없기에 생략...
정말로 기능 개선/추가가 필요한지 판단하고,
기존 버전과의 호환성여부를 체크하면서,
버그 발생을 최소화 하기 위해 전체 구성을 망가뜨리지 않도록 고려 하며 작업해야하니 일이 쉬울리 없다.