콘텐츠로 이동

역사 및 철학

BeeWare 프로젝트는 간단한 질문에서 시작되었습니다: 왜 우리가 파이썬 개발자로서 사용하는 도구들이 우리가 파이썬 개발자로서 매일 사용하는 다른 기술들과 같은 속도로 같은 속도로 개선되지 않는 이유는 무엇일까요?

파이썬은 초보자에게는 접근하기 쉬우면서도 전문가의 손에 쥐어지면 강력한 능력을 발휘하는 언어임을 입증해 왔습니다. 파이썬은 데이터 분석, 과학적 계산, 웹 개발 분야에서 빠르게 주요한 위치를 차지하고 있습니다. Django Girls과 같은 프로젝트들은 파이썬을 활용하면 프로그래밍 경험이 전혀 없는 사람들에게도 1일 교육 과정을 제공할 수 있음을 보여주었습니다. 하루가 끝날 무렵 참가자들은 데이터베이스 기반의 동적 웹사이트를 개발하고 배포하여 공개적으로 접근 가능한 서버에 올리는 성과를 거둡니다.

그러나 파이썬을 작성하는 개발자의 경험은 때로 새천년보다 90년대 초반을 더 많이 반영한다. 파이썬의 기본 개발 환경은 여전히 80x25 콘솔 창이다. 고도로 세분화되고 잘 설계된 그래픽 인터페이스에 익숙한 윈도우나 애플 환경에서 온 사용자들에게 이 30년 전으로의 회귀는 완전히 낯선 경험이 될 수 있다.

그리고 예, 코드 작성 시 네이티브 애플리케이션 환경을 제공하는 코드 작성을 위한 기본 애플리케이션 환경을 제공합니다. 하지만 이러한 도구를 사용하려면 IDE가 프로젝트를 바라보는 방식을 프로젝트. 이러한 도구는 종종 개발 프로세스에 많은 골칫거리를 가져다주기도 합니다. 프로세스에 많은 문제를 야기하기도 합니다.

그래서 우리는 콘솔 창을 통한 "오래된 방식"인 콘솔 창에서의 유닉스 개발과 새로운 방식의 올인원 IDE.

유닉스 철학

그러나 반드시 그런 것은 아니다. 유닉스 철학의 핵심 원칙은 "각 도구는 한 가지 일을 잘한다"는 것이다. 이는 매우 강력한 철학으로, 극도로 집중적이고 독립적인 도구들을 조합함으로써 매우 강력한 도구 체인을 구성할 수 있게 한다.

안타깝게도 대부분의 UNIX 도구는 이를 "모든 도구는 콘솔 인터페이스를 사용해야 한다"는 의미로 해석하고 있습니다. 도구는 콘솔 인터페이스를 사용해야 한다"는 의미로 해석하고 있습니다. 하지만 도구가 반드시 콘솔 인터페이스를 사용해야 한다는 UNIX 철학은 없습니다. 그냥 그렇게 되어 버렸을 뿐입니다.

BeeWare 프로젝트는 두 가지 장점을 모두 가질 수 있다는 전제에서 시작되었습니다. 두 가지 장점을 모두 가질 수 있다는 전제에서 시작되었습니다. 각각 한 가지 기능을 수행하는 일련의 구성 가능한 도구가 한 가지 일을 할 수 있습니다. 하지만 이러한 도구는 풍부한 그래픽 사용자 인터페이스를 사용하여 풍부한 그래픽 사용자 인터페이스를 사용할 수도 있습니다.

단순한 코드 그 이상

하지만 이는 단순한 코드 그 이상입니다. 성공적인 소프트웨어 프로젝트에는 문서화, 디자인 기술, 피드백 및 버그 보고서가 필요합니다. 그리고 BeeWare 커뮤니티는 모든 기여가 중요하다는 것을 인정합니다. GitHub에서 풀 리퀘스트로 제공되는 것뿐만 아니라 모든 기여가 중요하다는 것을 인정합니다.

그럼에도 불구하고 프로젝트를 진공 상태에서 모든 기여의 합계로 생각하기 쉽습니다. 모든 기여의 합으로 생각하기 쉽습니다. 하지만 결코 그렇지 않습니다. 오픈소스 프로젝트는 커뮤니티에 관한 것입니다.

다양성과 포용성

다양한 커뮤니티는 강력한 커뮤니티입니다. 이는 다양한 배경과 모든 수준의 경험, 모든 배경, 모든 인종, 신념, 성향과 표현 방식. BeeWare 프로젝트는 다음을 위해 최선을 다하고 있습니다. 포용적이고 다양하며 환영하는 커뮤니티를 개발하고 유지하기 위해 최선을 다하고 있습니다.

이를 뒷받침하기 위해, 기여자로 참여하고자 하는 모든 분을 멘토링해 드리는 공개 제안을 운영 중이며, 엄격히 시행되는 행동 강령을 마련해 두었습니다. 해당 행동 강령 위반 신고는 - 고위 커뮤니티 구성원의 위반 사례도 포함하여 - 존중하는 태도로 접수되며 적절한 조치를 취할 것입니다.

건강하고 지속 가능한

커뮤니티의 접근성을 확보하고 지속 가능한지 확인하는 것도 중요합니다. 안타깝게도 오픈소스의 일부로 받아들여지고 있습니다. "진정한" 오픈소스 프로젝트는 전적으로 자원 봉사자들에 의해 전적으로 자원 봉사자들에 의해 개발되어야 합니다. 이는 많은 그룹에게 진입 장벽으로 작용합니다. 자유 시간을 자원봉사에 할애할 수 있는 사람은 오직 다음과 같은 사람들뿐입니다. *자유 시간이 있는 사람.

또한 기여자들 사이에서 번아웃 및 기타 정신 건강 문제를 자주 유발합니다. 우울증, 불안, 번아웃이 소프트웨어 개발 커뮤니티에서 흔히 발생하는 현상이라는 사실은 명예의 상징으로 여겨져서는 안 되며, 개발 팀의 헌신 정도를 보여주는 증거로도 간주되어서는 안 됩니다. 이는 정면으로 맞서 해결해야 할 문제이며, 소프트웨어 버그를 처리하는 방식과 동일하게 접근해야 합니다. 즉, 즉각적인 해결책과 함께 문제의 근본적인 원인을 제거하기 위한 장기적인 계획을 수립해야 합니다.

우리는 자원 봉사자의 기여에 엄청난 가치를 부여하지만, 또한 또한 자원봉사자의 노력만으로는 건강하고 지속 가능한 커뮤니티를 건강하고 지속 가능한 커뮤니티를 발전시킬 수 있는 방법은 아닙니다. 그렇기 때문에 재정적 지속 가능성은 BeeWare 프로젝트 운영의 핵심 고려 사항입니다. 프로젝트 운영의 핵심 고려사항입니다. 커뮤니티로서 우리는 돈이 해야 할 역할을 무시하지 않습니다. 사람들이 프로젝트를 시작하고 지속적으로 기여할 수 있는 기여합니다. 우리는 커뮤니티로서 개인이 자신의 작업으로 수익을 창출할 수 있도록 개인이 의미 있는 방식으로 자신의 작업으로 수익을 창출할 수 있도록 하고, 가능한 경우 가능한 경우, 오픈소스 개발의 이상을 훼손하지 않으면서도 오픈 소스 개발의 이상을 훼손하지 않고.

목표

BeeWare 프로젝트의 최종 목표: 모바일 및 데스크톱 사용자 대면 소프트웨어에서 Django가 웹 소프트웨어에서 했던 것과 동일한 작업을 모바일 및 데스크톱 사용자 대면 소프트웨어에서도 할 수 있도록 하는 것입니다. 풍부한 네이티브 사용자 인터페이스를 개발할 수 있는 도구와 라이브러리 세트를 배포할 수 있는 도구와 라이브러리 세트를 사용자에게 제공합니다. 여기에는 다음이 포함됩니다:

  • 다양한 장치에서 Python을 실행할 수 있도록 하는 도구들,
  • 해당 기기에서 실행될 수 있도록 Python 프로젝트를 패키징하는 도구들,
  • 장치의 기본 위젯 및 기능에 접근하기 위한 라이브러리,
  • 이러한 프로젝트를 개발, 디버깅, 분석하는 데 도움이 되는 도구들.

이 도구 세트의 목표는 이 도구가 다음과 같은 초보자도 쉽게 사용할 수 있도록 장고 걸즈와 같은 환경에서 완전히 초보자가 사용할 수 있을 만큼 쉬우면서도 다음 Instagram, Pinterest 또는 Disqus.

가장 중요한 것은 이 모든 것을 오픈 소스 커뮤니티로 하는 것을 목표로 한다는 점입니다. 오픈소스 개발 프로세스는 강력하고 신뢰할 수 있는 소프트웨어를 개발하는 가장 강력하고 신뢰할 수 있는 소프트웨어를 개발할 수 있는 가장 신뢰할 수 있는 방법이며 누구나 소프트웨어에 액세스할 수 있다는 것은 모든 사람들이 전문가든 열정적인 아마추어든 누구나 동일한 훌륭한 도구 세트로 시작할 수 있습니다.

파이썬 어디에나

최신 컴퓨팅 프로젝트는 지난 10년간 컴퓨팅 분야에서 가장 큰 발전을 지난 10년간의 컴퓨팅 발전을 무시할 수 없습니다. 파이썬은 크로스 플랫폼 언어라는 크로스 플랫폼 언어입니다. 10년 전만 해도 크로스 플랫폼이라는 것은 윈도우, 맥OS, 리눅스 모두에서 Windows, macOS, Linux에서 사용 가능했습니다. 요즘에는 모바일 컴퓨팅이 훨씬 더 중요해졌습니다. 그럼에도 불구하고, 모바일 플랫폼에서의 파이썬 프로그래밍과 모바일 플랫폼에서의 Python 프로그래밍과 크로스 플랫폼 모바일 코딩은 는 여전히 어렵습니다.

BeeWare는 모바일 및 기타 신흥 플랫폼(예: 시계 및 셋톱박스 등)을 컴퓨팅 생태계의 일등 시민으로 받아들입니다. 왜냐하면 사람들이 이러한 기기를 가지고 있다면, 왜 파이썬으로 소프트웨어를 파이썬으로 소프트웨어를 작성할 수 있어야 합니다.

어디에서나 원주민

테마를 사용하여 크로스 플랫폼을 달성하는 것은 쉽습니다. 하지만 테마를 사용하여 빌드된 앱은 다른 앱처럼 다른 앱처럼 작동하지 않습니다. 위젯이 '제대로' 보이지 않거나, 또는 OS X 앱의 창에 메뉴 막대가 있습니다. 테마가 상당히 하지만 항상 분명한 징후가 있습니다.

게다가 기본 위젯은 테마가 있는 일반 위젯보다 항상 더 빠릅니다. 위젯보다 항상 빠릅니다. 결국, 드로잉 엔진 위에 겹겹이 쌓아 올린 위젯이 아니라 튜닝되고 최적화된 네이티브 시스템 기능을 사용하고 있는 것이지 일반 위젯 위에 계층화된 드로잉 엔진이 아닙니다.

또한 테마는 기본 플랫폼의 접근성 이점을 많이 놓치고 있습니다. 최신 OS 개발자는 이동성, 시각 또는 인지 장애가 있는 사람들을 위해 어포던스 조정에 많은 시간을 할애합니다. 어포던스를 조정하는 데 많은 시간을 할애합니다. 네이티브 위젯을 사용하는 경우 일반적으로 이러한 어포던스를 무료로 얻을 수 있습니다. 테마를 사용하여 위젯을 다시 구현하는 경우 테마로 위젯을 다시 구현하는 경우에는 어포던스도 다시 구현해야 합니다.

BeeWare는 기본 위젯과 기본 기능을 사용합니다. 테마 기반 접근 방식을 사용하지 않습니다.

파이썬 네이티브

BeeWare는 또한 당당히 "파이썬 우선" 프레임워크입니다. 우리는 파이썬을 좋아합니다. 그 모습과 작동 방식을 좋아합니다. 특정 플랫폼에서 파이썬이 최우선 선택지로 제공되지 않는다면, 개발 언어로 파이썬을 사용할 수 있도록 필요한 모든 조치를 취할 것입니다. 또한 API나 설계에 파이썬 특유의 표현 방식을 적용할 기회가 생기면, 우리는 바로 그렇게 할 것입니다. 즉, 크로스플랫폼 앱 개발을 위한 최고의 파이썬 네이티브 API를 제공하기 위해 제너레이터, 컨텍스트 매니저, yield from 비동기 호출 등을 활용할 것입니다.

또한 미래를 내다보고 있습니다. 즉, Python 3을 를 독점적으로 지원합니다.

원주민 경험

모든 도구의 사용 경험은 설치 과정에서 시작됩니다. BeeWare의 "모든 곳에서 네이티브" 철학의 일부는 적절한 네이티브 메커니즘을 채택하는 것입니다. 기본 메커니즘을 채택하는 것입니다. 사용자 공간 도구를 사용하는 경우, 다른 도구를 설치할 때와 동일한 방식으로 다른 도구를 설치할 때와 동일한 방식으로 패키지로 제공해야 합니다. 스토어, 인스톨러 또는 간단한 실행 패키지 등 다른 도구를 설치할 때와 동일한 방식으로 패키지로 제공해야 합니다. 최종 사용자는 파이썬으로 애플리케이션을 작성했다는 사실을 알면 안 됩니다.