이제 Johnny CAN 프로그램이라고 Behlendorf는 말합니다.

  • Oct 19, 2023

오픈 소스 챔피언인 Brian Behlendorf는 엔터프라이즈 매시업이 '보통의 사람들'에게 개발의 기회를 열어줄 것이며 이는 좋은 일이라고 말했습니다.

저는 지난 주 후반에 Apache 공동 창업자인 Brian Behlendorf와 대화를 나눌 기회가 있었습니다.
Apache 공동 창립자이자 CollabNet CTO인 Brian Behlendorf
현재 CTO 콜랩넷, Behlendorf는 요즘 기업의 소프트웨어 개발 조정을 돕는 사업을 하고 있습니다. 그러나 나는 그것이 점점 더 많은 수의 사람들을 환영한다는 것을 의미한다는 사실에 놀랐고 기뻤습니다. 프로그래머가 아닌 사람도 개발 프로세스에 참여하게 합니다. 이는 웹 2.0 스타일 매시업이 개발 프로세스에 확산되어야만 성장할 수 있는 것입니다. 기업.

"프로그래머가 누구인지에 대한 개념은 매우 모호해질 것입니다"라고 Behlendorf는 말했습니다. "매시업은 실제로 Excel 매크로 2.0입니다. 웹 서비스의 등장으로 더 많은 차량이 출시될수록 Office 12.0 및 AJAX가 포함된 Firefox를 사용하여 프로그래밍 가능한 API를 통해 데이터를 노출할수록 더 많은 사람들이 창출되는 것을 볼 수 있습니다. 응용 프로그램. 하드코어 개발자와 일반 Joe 사이의 경계가 매우 모호해지기 시작할 것입니다.."

매시업을 Excel 매크로에 비유한다고 생각했습니다."매시업은 실제로 Excel 매크로 2.0입니다." 특히 통찰력이 있었고 이 글을 쓰려고 자리에 앉았을 때 스프레드시트 발명가인 Dan Bricklin이 쓴 몇 년 전 기사가 생각났습니다. 조니가 프로그래밍을 못하는 이유 (또는 URL에 있는 'wontprogram'). 그는 '평균적인 Joe'(또는 이 경우 Johnny)가 얼마나 수용할 수 있는지에 따라 프로그래밍 시스템의 계층 구조를 정렬하여 기사를 마무리했습니다. 스프레드시트는 대화 상자와 양식 다음으로 옵니다. 일반 사용자가 스프레드시트를 사용하여 결과를 얻는 것이 훨씬 쉽기 때문입니다. 시각적 개발 환경, 마크업 언어, 그리고 (가장 최악인) 원시 프로그래밍 언어(예: Java, C 및 포트란.

Behlendorf가 말하는 것은 매시업 도구를 Microsoft Office 제품군의 친숙한 환경이나 FireFox와 같은 널리 사용되는 브라우저의 확장에 넣기 시작하면 다음과 같다는 것입니다. 그 효과는 매크로 언어를 스프레드시트에 넣는 것과 같습니다. — (Bricklin이 설명했듯이) 진행하면서 결과를 볼 수 있고 시행착오를 통해 더 쉽게 배울 수 있는 환경이기 때문에 '평균 Joe' 사용자에게 개방됩니다.

물론 이것은 단순한 비유가 아닙니다. 오늘날 문자 그대로 실제로 작동하는 것을 이미 볼 수 있습니다. 다운로드하여 사용하기 시작하면 Microsoft Excel용 StrikeIron OnDemand 웹 서비스, 웹 서비스 출력 필드를 Excel로 직접 끌어다 놓을 수 있는 플러그인입니다. 아니면 같이 놀 수도 있어요 "wkcHTTP" 기능 Dan Bricklin이 만든 것 wikiCalc의 최신 알파 릴리스 — 그가 현재 개발 중인 공동 스프레드시트 프로그램입니다. 새로운 기능은 재계산 중에 외부 웹 서비스에 대한 액세스를 제공합니다. Web 2.0 세계에서는 물론 Johnny가 프로그래밍하는 것뿐만 아니라 공동으로 수행하는 것도 적절합니다.

협업은 CollabNet 세계에서 모든 사람의 게임을 향상시키는 핵심 요소입니다. 그래서 저는 Behlendorf에게 초보자를 개발 분야에 끌어들이는 것의 위험성에 대해 물었습니다. 결국은 많이 만들어지지 않을까요? 프랑켄슈타인 매시업, 전자출판 초창기의 호러 작품과 똑같다?

"사용자가 나쁜 소프트웨어를 작성하는 것을 막기 위해 우리가 무엇을 할 수 있는지 모르겠습니다."라고 그는 웃었습니다. "나는 사람들에게 매달릴 수 있는 밧줄을 더 많이 주는 것에 전적으로 찬성합니다."

전문 개발자 자신도 자주 변경되는 API를 만들어 종속 애플리케이션을 손상시키는 일에 너무 큰 책임을 지고 있다고 그는 말했습니다. 가장 좋은 방법은 잘못된 프로그래밍을 점검하다 소통 채널과 피드백 포럼을 열어가는 것입니다.

"만약 그들이 물건을 깨뜨렸다는 이유로 지옥에 갈 수 있는 피드백을 위한 여지가 있다면 그렇게 할 가능성은 줄어들 것입니다."

CollabNet의 경험은 다음과 같습니다. 많은 수의 사용자가 개발 프로세스에 참여합니다.. 일반적인 CollabNet 사이트는 모든 핵심 소프트웨어 사용자를 위한 수백 개의 시트로 시작하지만 일단 확보되면 출시된 지 1년 반 이상이 지나면 그 숫자는 더 많은 수의 비핵심 또는 "라이트"를 포함하도록 확장될 것입니다. 사용자.

Behlendorf는 "순진한 사용자와 핵심 개발자 사이에는 이러한 개발 스펙트럼이 존재합니다."라고 말했습니다. 그는 믿는다 프로그래머가 아닌 사람들은 중요한 이해관계를 가지고 있습니다. 개발 중인 애플리케이션에 참여하도록 허용하는 프레임워크에 액세스할 수 있어야 합니다.