Dart 패키지 사이트 검색 기능 개선
Dart 패키지 사이트 검색 기능 개선
지난 7월에 Dart 패키지 사이트(pub.dartlang.org)의 변경 사항에 대해 이야기했었는데, 그 내용에는 잠재적인 문제가 있는 패키지를 분석하는 기능의 개선도 포함돼 있었어요. 그 이후로 우리는 패키지 사이트에서 콘텐츠를 더 잘 발견할 수 있도록 추가 개선 작업에 집중했어요.
본문
Dart 2 비호환성
최근에 출시되었거나 인기 있는 대부분의 패키지는 이미 Dart 2 지원을 위해 마이그레이션되어 Flutter와 AngularDart 5 앱을 준비하고 있어요. 하지만 일부 패키지(대부분 유지보수가 중단된 오래된 패키지)는 여전히 Dart 2를 지원하지 않아요. 이런 패키지들을 쉽게 알아볼 수 있도록, 이제 개요 페이지와 패키지 상세 페이지에 Dart 2 비호환 태그를 추가했어요.
Dart 2와 호환되지 않는 패키지는 "Dart 2 incompatible"로 명확하게 표시돼요. 또한 이런 호환되지 않는 패키지들은 향후 패키지 사이트 업데이트에서 보관되거나 단종될 예정이에요. 그러니 "Dart 2 incompatible"로 표시된 패키지의 작성자라면, 빨리 마이그레이션을 고려해 보세요!
코어 라이브러리 지원
Dart는 풍부한 코어(표준) 라이브러리 세트를 제공해요. 개발자들은 특정 유틸리티 함수가 코어 라이브러리에 있는지, 아니면 패키지에 있는지 기억하기 어려울 수 있다고 말해요. 필요한 API를 찾을 수 있도록, pub.dartlang.org의 검색에는 이제 게시된 패키지뿐만 아니라 코어 라이브러리도 포함돼요. 코어 라이브러리의 검색 결과는 점수 원 안에 sdk라고 표시되고, Dart core library 주석이 붙어요. 항목을 클릭하면 해당 라이브러리의 API 문서로 바로 이동해요. SDK 코어 라이브러리의 검색 결과도 검색 결과 목록에 포함돼요.
패키지 업데이트 피드
pub는 한동안 Atom 피드를 제공해 왔어요. 이 기능을 더 발견하기 쉽게 만들기 위해 사이트 하단(footer)에 바로가기 링크를 추가했어요.
점수(스코어링) 변경
건강 및 유지보수 측면의 점수 모델을 몇 가지 단순화하고 조정했어요. 현재 모델에 대한 개요는 pana README(pana는 점수를 제공하는 도구예요)를 참고해 주세요. 앞으로는 패키지 분석 페이지에서 각 이슈 보고가 전체 점수를 얼마나 낮췄는지 직접 보여줘서 투명성을 높일 계획이에요.
피드백 환영
문제를 발견했나요? 멋진 아이디어나 제안이 있나요? 우리 트래커에 이슈를 열어 알려 주세요. 패키지 사이트 자체도 pub-dartlang-dart 저장소에서 오픈소스로 만들어진다는 점도 참고해 주세요. 기여와 아이디어를 언제나 환영해요!
더 알아보기
- Getting ready for Dart 2 and making your packages look great on the pub site — 패키지 사이트의 이전 변경 사항
- Dart 2 migration — Dart 2 마이그레이션 가이드
- pana README — 점수(스코어링) 모델에 대한 설명