4 điểm bởi GN⁺ 2024-04-15 | 1 bình luận | Chia sẻ qua WhatsApp
  • Kate phát triển chủ yếu quanh các hệ Unix, nhưng giờ đã chạy được hoặc đã được port sang nhiều hệ điều hành desktop như Windows, macOS và Haiku
  • Trên Linux và BSD, hỗ trợ X11·Wayland đã ổn định từ lâu, và có thể cài qua hệ thống gói thông thường trên Fedora, NixOS, FreeBSD, OpenBSD...
  • Hỗ trợ Windows và macOS là một phần của nỗ lực port dài hạn từ cộng đồng KDE, với Windows Store, bản dựng nightly và môi trường phát triển dựa trên Craft
  • Android và iOS không phải mục tiêu chính của Kate, nhưng vẫn có những trường hợp được port như Haiku mà không cần nhóm Kate trực tiếp thực hiện
  • Trên các hệ thống thường không dùng DBus như Windows, macOS và Android, việc loại bỏ phụ thuộc DBus vẫn là nhiệm vụ còn lại, và các framework như KIO vẫn cần thêm công việc

Tình trạng hỗ trợ Kate theo nền tảng

  • Các hệ thống họ Unix đã được hỗ trợ ổn định từ lâu nếu có X11 hoặc Wayland
    • Linux từ lâu là nền tảng chính cho phát triển Kate trong môi trường X11 và Wayland
    • Cũng như các ứng dụng KDE khác, Kate đã được port sang nhiều biến thể BSD
    • Có thể cài qua hệ thống gói thông thường trên Fedora, NixOS, FreeBSD, OpenBSD...
    • Cũng có thể tự build từ mã nguồn, và các bản vá cần thiết nên nằm trong kho lưu trữ upstream
    • Cách build Kate trên hệ Unix và tham gia phát triển có trong Kate build guide
  • Hỗ trợ Windows là một phần trong dòng nỗ lực nhiều năm của cộng đồng KDE nhằm đưa thư viện và ứng dụng lên Windows
    • Windows là một nền tảng không tự do, nhưng là con đường để các ứng dụng KDE tiếp cận người dùng và lập trình viên mới
    • Kate và một số ứng dụng KDE đã có trên Windows Store chính thức
    • Nhiều ứng dụng khác được cung cấp dưới dạng bản dựng nightly
    • Có thể phát triển Kate trên Windows thông qua Craft
    • Có thể dùng thử bằng trình cài đặt nightly trên Kate website
  • macOS cũng là một trong những nền tảng không tự do chính mà Kate muốn hỗ trợ
    • Có cung cấp bản dựng nightly cho macOS
    • Tương tự Windows, có thể phát triển Kate bằng Craft
    • Trình cài đặt nightly cho Mac ARM và Intel có thể tải từ Kate website
  • Kate cũng có thể được port sang các hệ điều hành desktop khác
    • Các nền tảng di động như Android và iOS không phải trọng tâm chính của Kate
    • Dù nhóm Kate không trực tiếp đầu tư mạnh, vẫn đã có bản port Kate cho Haiku
    • Một số bản vá một dòng cho bản port Haiku đã được đưa vào upstream
    • Ngay cả với các bản port cho hệ thống ít phổ biến, nếu bản vá không quá xâm lấn thì vẫn có thể được đưa vào upstream

Vì sao cần thêm đóng góp từ các nền tảng khác

  • Phần lớn lập trình viên Kate làm việc trên Linux hoặc BSD, nên các hệ thống khác cần thêm hỗ trợ cả về phát triển lẫn kiểm thử
    • Người dùng Windows hoặc macOS có thể tải bản dựng nightly từ Kate website để thử nghiệm
    • Chạy Craft cũng giúp quá trình đóng góp dễ dàng hơn
  • Một trong những nhiệm vụ gần đây là tiến hành loại bỏ DBus trên các hệ thống thường không dùng DBus như Windows, macOS và Android
    • Việc điều phối đang diễn ra trong issue của craft-blueprints-kde
    • Hiện tại các bản dựng nightly của Kate đã được cải thiện đến mức không còn dễ bị treo trên macOS và các hệ tương tự
    • Một số framework như KIO vẫn cần thêm công việc
    • DBus hữu ích trên các hệ thống dùng nó theo cách native như Linux hoặc BSD, nhưng trên các hệ không có khái niệm DBus thì nó có thể gây treo hoặc sinh ra các tiến trình không mong muốn
    • Trên những hệ đó cũng không có bus service để giao tiếp, nên tính hữu ích của DBus là khá thấp

1 bình luận

 
GN⁺ 2024-04-15
Ý kiến trên Hacker News
  • Kate là một trong những lý do chính khiến tôi chuyển sang Linux vào khoảng 2004/2005
    Khi đó tôi đang thực hành MySQL, mà trên Windows thì chỉ có MySQL Workbench để phát triển và nó quá nặng. Chạy SQL chậm đến mức khó chịu, khiến chu kỳ lặp lại kéo dài
    Trên Linux, tôi viết SQL trong Kate, chạy trình khách dòng lệnh MySQL trong terminal tích hợp, rồi khi sẵn sàng chỉ cần bấm nút “pipe to terminal” là chạy ngay. Việc trên Windows mất vài phút thì trên Linux chưa đến 2 giây, không thể không thích được
    Một lý do khác là trình phát mp3 Amarok. Nếu bạn thích kiểu dịch vụ như Spotify tự tạo playlist hoặc radio vô hạn dựa trên gu nghe nhạc, thì KDE có lẽ đã có tính năng đó từ tận 2002 rồi. Ban đầu iTunes bắt chước, sau đó Spotify bắt chước, và giờ nó được xem như tính năng tiêu chuẩn

    • Hồi đó k3b cũng là phần mềm ghi CD cực kỳ tuyệt vời, và giao diện của nó hoàn toàn đủ sức cạnh tranh với phần mềm thương mại cùng thời
      KDE 3.5 là một trong những đỉnh cao của giao diện đồ họa GNU/Linux, có lẽ còn là đỉnh cao nhất
      Khi đã quen với giao diện Windows XP mà dùng thử KDE thì thật sự rất ấn tượng, rồi sau đó những đổi mới giao diện mà Vista hứa hẹn cũng chẳng có gì đáng kể so với những gì Compiz làm được. Dù phần này đúng hơn là câu chuyện phía Gnome 2
    • Đúng vậy. Khi tôi bắt đầu dùng Kate trên Linux vào khoảng năm 2005, tôi chuyển sang từ Notepad của Windows nên thật khó tin là nó lại tốt đến thế. Có lẽ đó là lần đầu tôi trải nghiệm tô sáng cú pháp
      Và còn Amarok nữa. Tôi đã quên nó một thời gian, nhưng khi chuyển sang dùng Mac thì điều tôi tiếc nhất chính là mất Amarok. Từ đó đến nay tôi chưa dùng thứ gì thực sự gần được như vậy
    • Trên Windows cũng có WAMP và phpmysql, nên có thể chạy truy vấn trong trình duyệt. Chỉ là vào khoảng 2001, trước Dreamweaver và Microsoft InterDev thì không làm được ngay trong IDE thôi
      Kate rất tuyệt, nhưng không phải là công cụ đầu tiên cung cấp kiểu tính năng này
    • Thú vị thật. Tôi nghĩ mình đã dùng Kate từ vài năm trước đó nữa, nhưng lúc ấy nó có quá nhiều lỗi và crash đến mức không dùng nổi
      Vì tôi dùng nó khá gần với thời điểm phát hành ban đầu nên chắc những vấn đề đó sau này đã được sửa, nhưng khi ấy tôi đã hình thành thói quen làm việc không có Kate nên đến giờ vẫn không dùng
    • Tôi thật sự rất thích Amarok ngày xưa. Trong số các trình phát dành cho người dùng cuối hiện nay, tôi chỉ biết Apple Music là còn có được một phần tính năng đó
  • Kate, cùng với Dolphin, là một trong những thứ tôi phát hiện sớm ở KDE và ngạc nhiên theo hướng tích cực nhất
    Kate đảm nhận vai trò mà Np++ từng làm cho tôi thời còn dùng Windows. Tôi dùng nó khi muốn làm việc theo kiểu dựa trên tệp thay vì theo dự án hay thư mục

    • Nếu bạn làm việc theo kiểu tệp và không cần kiểu dựa trên dự án hay thư mục thì có lẽ nên dùng Kwrite. Về cơ bản đó là phiên bản Kate được lược bớt đúng cho mục đích ấy
    • Cũng như Dolphin tốt hơn Explorer, Kate cũng tốt hơn Notepad++
    • Với cách tôi dùng Notepad++, notepadqq gần như là bản thay thế y hệt. Chủ yếu vì nó có hiển thị cuối dòng, tìm/thay thế các ký tự escape như \n\t, và giao diện cũng gần như giống hệt
      Nó không được cập nhật mấy năm nay, nhưng tôi dùng hơn một năm mà chưa gặp lỗi nào
    • Thời Gnome 2 ban đầu, Gedit gắn thêm nhiều plugin cũng đóng đúng vai trò đó với tôi
  • Kate là một trình soạn thảo thực sự ấn tượng, và thật vui khi thấy nó tiếp tục được phát triển cũng như được port sang các hệ điều hành khác. Tôi không biết là giờ nó còn có cả hỗ trợ LSP, thật đáng mừng
    Nếu BBEdit có chuyện gì xảy ra thì Kate có thể sẽ là lựa chọn tiếp theo của tôi

    • Trên Linux tôi chủ yếu phát triển Golang bằng KATE, còn trên macOS là BBEdit. Kate nhanh, ổn định và rất giàu tính năng. Nó là công cụ tôi mở đầu tiên khi không cần một IDE đầy đủ
    • Giờ tôi bắt đầu thấy hứng thú
      BBEdit là trình soạn thảo mặc định của tôi
      Tôi đã dùng BBEdit từ khoảng năm 1997, và trong 15 năm qua chủ yếu chuyển sang Sublime và VSCode, nhưng lúc nào cũng cấu hình cho chúng giống BBEdit nhất có thể. Dù vậy, khả năng tìm/thay thế trên một hoặc nhiều tệp và tính năng so sánh của BBEdit vẫn chưa công cụ nào theo kịp
      Tương tự, dù tôi vẫn xem macOS là môi trường desktop mình thích nhất, nhưng trong 2 năm qua môi trường desktop phát triển chính của tôi lại là KDE. Thế nên tôi thực sự nên thử Kate một lần
  • Tôi thích đoạn “ngay cả trên các nền tảng không tự do, việc tiếp cận người dùng và nhà phát triển mới có thể khiến họ về sau quan tâm đến việc chuyển sang nền tảng mở hoàn toàn”
    Các nhà phát triển KDE lúc nào cũng có tầm nhìn tốt. Có lẽ họ đang muốn tạo ra một shell hệ điều hành có thể đồng bộ dữ liệu người dùng giữa nhiều hệ điều hành. Chỉ cần thêm KDE Connect thì các ứng dụng KDE đã đáp ứng được nhu cầu của 99% người dùng phổ thông
    KDE Plasma không thật sự hợp với tôi, nhưng các ứng dụng KDE luôn có độ phản hồi tốt nên tôi vẫn thường chọn chúng trên hệ thống Linux
    Cũng có Dolphin cho Windows[1], nhưng nó còn một vài vấn đề
    [0] https://apps.kde.org/kdeconnect/
    [1] https://cdn.kde.org/ci-builds/system/dolphin/master/windows/

    • Các ứng dụng KDE vẫn còn nhiều chỗ cần chỉnh sửa trên những hệ thống không phải X11/Wayland. Kate đã được chau chuốt trên Windows trong vài năm gần đây, nhưng bản macOS vẫn cần thêm nữa
  • Giống như phần lớn mọi người ở đây, cuối cùng tôi cũng có nhiều bộ công cụ khác nhau, và tôi rất vui vì có Kate, thật sự biết ơn chất lượng cao cùng các tính năng tuyệt vời của nó. Ngày xưa thì phải trả tiền cho thứ như UltraEdit rồi vật lộn với giấy phép, mà nếu làm việc băng qua ranh giới giữa các công ty lớn thì càng thành ác mộng
    Tôi luân phiên dùng Kate, Geany và Notepad++ trên các thiết bị Windows/macOS/Linux tùy theo công việc
    Vài tháng trước Kate đã khiến tôi ngạc nhiên. Tôi phải viết assembly cho một bộ xử lý tùy biến hoàn toàn, dùng ISA khác hẳn tiêu chuẩn ngành, mà Kate vẫn tô sáng cú pháp được; cộng thêm giao diện màu phù hợp và tính năng “highlight bằng nhấp đúp”, nó giúp tôi xử lý các thay đổi phức tạp dễ hơn nhiều so với bất kỳ công cụ nào khác, kể cả VSCode/VSCodium

  • Kate là một trình soạn thảo rất đáng yêu. Tôi đã viết khoảng một nửa cuốn Designing Sound bằng Kate trước khi chuyển sang Emacs ở phần cuối, để xử lý tích hợp mã tốt hơn
    Điều tôi thích là có thể để cửa sổ tệp mở và cắt dán giữa các tệp cực nhanh
    Dù là một tín đồ Emacs chính hiệu, tôi vẫn không cảm thấy cách tiếp cận xoay quanh buffer của nó đáp ứng việc làm việc với tệp tốt như tôi muốn. Kate đã tìm đúng điểm cân bằng cho quy trình làm việc dựa trên tệp

    • Dạo này Kate cũng tích hợp mã khá tốt, nhưng còn tùy ngôn ngữ. Với một số ngôn ngữ thì có thể không tốt lắm
  • Tôi đăng nhập chỉ để nói điều này. Từ thời KDE 3, Kate là lý do chính khiến tôi tiếp tục dùng KDE làm môi trường desktop
    Tôi đã chuyển sang Mac từ lâu nhưng vẫn dùng Kate làm trình soạn thảo. Thật vui vì nó vẫn còn tồn tại

    • Kate trên MacOS rất tệ. Tôi đã thử giúp sửa vấn đề là mọi phím tắt đều “sai”. MacOS dùng một số phím tắt nhất định khác với hầu hết các hệ Unix, nhưng Kate lại không dùng cả những phím tắt đúng mà mọi người dùng Mac đều mong đợi, nên nó là cơn ác mộng cho đến khi tự ghi đè một phần
      Tôi cũng đã thử công cụ build được đề xuất trong bài, nhưng build Kate bằng nó vẫn là cơn ác mộng. Tôi thử ngẫu nhiên những thứ mọi người gợi ý trong chat của Kate suốt mấy ngày rồi cuối cùng bỏ cuộc. Mỗi lần build mất vài tiếng, và cuối cùng đều thất bại với một lỗi hoàn toàn không rõ nguyên nhân
      Tôi thực sự rất thích dùng Kate trên Linux, nhưng vì chủ yếu dùng Mac nên đành quên nó đi và tiếp tục dùng emacs cho các việc lặt vặt, còn IntelliJ cho Java/Kotlin/Groovy/Dart và những thứ được Jetbrains hỗ trợ tốt
  • Kate là một lựa chọn thay thế tốt cho VSCode hay BBEdit, nhưng theo trải nghiệm của tôi thì trên macOS vẫn còn nhiều chỗ sần sùi
    Tôi chủ yếu dùng nó trên Linux, và hỗ trợ LSP thực sự khá ổn. Nó không có hệ sinh thái plugin phong phú như các trình soạn thảo khác nên cảm giác hơi cơ bản, nhưng nếu bạn cần một công cụ để viết script hoặc chỉnh sửa tệp thì nó hoàn toàn đáp ứng được

  • Tôi thích Kate. Ở công ty trước tôi buộc phải dùng Windows nên đã cài nó ngay
    Tôi cần mấy trò multi-cursor và tính năng tìm kiếm-thay thế rất tốt. Tuy vậy, giao diện mặc định là vấn đề vì mỗi lần mở lên đều chói mắt, nhưng bản nightly đã giải quyết được

  • Kate là trình soạn thảo code đầu tiên tôi dùng trên Linux. Tôi đã học PHP và Python ở đó
    Tôi vẫn còn hoài niệm về màu tô cú pháp màu hồng cho Python. Giờ có còn như vậy không thì tôi không biết
    Cảm ơn tất cả những người đóng góp, nó chắc chắn đã ảnh hưởng đến cuộc đời tôi

    • Khoảng năm 2013, tôi đã viết uitron, một phần của kernel dành cho SSD Toshiba trong MacBook, bằng Kate. Đó là trình soạn thảo đầu tiên và cũng là trình tôi thích nhất :D