Tôi đã theo dõi dự án Glimpse - một dự án rẽ nhánh của GIMP nhằm mục đích làm cho phần mềm dễ tiếp cận hơn đồng thời cải thiện hiệu suất của nó - đã khá lâu và liên tục tự đặt ra nhiều câu hỏi về tầm nhìn của dự án này và các phần mềm khác các dự án đến từ nó. Các Trang web thoáng qua có nhiều câu trả lời cho các câu hỏi chung, nhưng vẫn để lại một số câu chưa được trả lời.

Chà, gần đây tôi đã đặt câu hỏi trực tiếp cho nhóm Glimpse và họ đã trả lời bằng một số câu trả lời chi tiết tuyệt vời làm sáng tỏ tương lai của dự án. Đọc toàn bộ câu hỏi và trả lời dưới đây để tìm hiểu lý do tại sao dự án này tồn tại, cách nó giúp cải thiện GIMP và cách nó có thể dẫn đến trình chỉnh sửa hình ảnh Nguồn mở và Miễn phí tốt hơn trong tương lai.

Bạn cũng có thể xem bài viết khác của tôi về chủ đề này: Nhìn thoáng qua có phải là tương lai của GIMP không?

DMD: Có bao nhiêu nhà phát triển hiện đang làm việc thường xuyên trên Glimpse?

GLIMPSE: Chúng tôi có nhiều “luồng” phát triển. Glimpse Image Editor là một nhánh của GNU Image Manipulation Program 2.10.18 và Glimpse NX là một chương trình viết lại theo kế hoạch sử dụng GTK-RS và các thành phần GEGL / BABL từ thượng nguồn.

Bobby Moss (tóm tắt sự nghiệp tại đây: https://trechnex.github.io/about/) hầu hết quá trình phát triển đều hoạt động trên mã phân nhánh. Chúng tôi đã có những đóng góp từ Mathieu Bridon (Flatpak) và Heather Ellsworth (Snapcraft), và cả hai đều là những người đóng góp cho dự án GNOME. Atra và James Daniel cũng đã thực hiện hầu hết các thay đổi về hình tượng và tác phẩm nghệ thuật của chúng tôi. Cynthia Revström (nhà nghiên cứu bảo mật nổi tiếng) cũng ký trình cài đặt Windows cho chúng tôi. Điều này được hàng trăm người theo dõi trên kênh Ma trận của chúng tôi.

Christopher Davis (cộng tác viên GNOME) đang chuẩn bị cho Glimpse NX mới, sẽ dựa trên GTK4, được viết bằng Rust và sử dụng lại các thành phần ngược dòng như GEGL / BABL. Trọng tâm sẽ đặc biệt là UI và UX, và có khoảng một chục người đang xem điều đó trên máy chủ Discord đó.

Luna (một nhà phát triển tài năng tuyệt vời) làm việc trên và trưởng thành “Yuzu Studio”. Cô ấy được hỗ trợ bởi ba nghệ sĩ và nhà thiết kế giao diện người dùng, và là một dự án phụ nhằm mục đích viết lại toàn bộ. Có khoảng 40 người đang xem điều đó trên máy chủ Discord của cô ấy.

Christopher Davis (cộng tác viên GNOME) hỗ trợ quản lý và kiểm duyệt kênh với Bobby và Luna. Chaomodus (một sysadmin Linux có kinh nghiệm) cũng hỗ trợ quản trị, kiểm duyệt và cơ sở hạ tầng máy chủ trong năm tháng.

DMD: Có bao nhiêu nhà phát triển trong số đó đang đồng thời làm việc trên GIMP và bao nhiêu người chỉ làm việc trên Glimpse?

GLIMPSE: Không ai trong chúng tôi đóng góp cho Chương trình Thao tác Hình ảnh GNU trước khi chúng tôi bắt đầu dự án. Chúng tôi là những người dùng cuối đã trở nên thất vọng về các vấn đề mà chúng tôi cảm thấy không được giải quyết.

Bobby Moss đóng vai trò là liên lạc viên của chúng tôi trên kênh IRC của dự án thượng nguồn vì anh ấy có nhiều kinh nghiệm nhất. Chúng tôi giải quyết bất kỳ mối quan tâm nào mà các cộng tác viên thượng nguồn muốn nêu ra với chúng tôi trên kênh IRC đó. Bobby cũng nêu ra các lỗi mà chúng tôi phát hiện trên máy chủ Gitlab của thượng nguồn và cố gắng giúp giải quyết chúng.

Mặc dù chúng tôi đã tuyên bố sẵn sàng đóng góp các thay đổi mã ngược dòng, nhưng thường thì bất kỳ thay đổi nào chúng tôi tạo ra (hoặc dự định sản xuất) sẽ được thực hiện lại nhanh chóng vì họ có số lượng nhà phát triển lớn hơn chúng tôi rất nhiều. Ngoài ra, những thay đổi mà chúng tôi nhận được yêu cầu thường xuyên nhất hóa ra đã nằm trong nhánh chính của thượng nguồn, nhưng thế giới vẫn chưa biết về điều đó vì những thay đổi đó đã được dành cho Chương trình thao tác hình ảnh GNU 3.0.0. Upstream thường thay đổi backport từ 3.0 lên nhánh 2.10 và thật tuyệt khi thấy họ đăng về những điều đó trên Twitter trong năm qua hoặc lâu hơn.

Đóng góp trực tiếp nhất của chúng tôi cho đến nay là chia sẻ các khoản đóng góp của chúng tôi. Chúng tôi đã vượt qua $ 500 USD cho đến nay. Chúng tôi cũng đã góp phần cải thiện kích thước cài đặt trên Windows, vì chúng tôi đã giải thích cách chúng tôi đã cải thiện kích thước đó trong dự án của mình.

Cũng có ít lợi ích trực tiếp hơn cho họ đã xuất hiện do dự án của chúng tôi hiện có. Ví dụ: bây giờ họ có thể hướng mọi người về phía chúng tôi nếu họ không muốn thực hiện các thay đổi cụ thể. Ngoài ra, những người chưa dùng thử GNU IMP kể từ 2.8 (hoặc thậm chí chỉ là phiên bản 2.10 trước đó) đang truy cập lại phần mềm vì họ có thể thấy điều gì đó mới và thú vị đang xảy ra. Những người bất mãn, những người có thể đã đào thoát sang các lựa chọn thay thế độc quyền đã được biết đến là "phản ứng" giữa dự án của chúng tôi và của họ, vì vậy chúng tôi cũng đang đóng góp một phần nhỏ vào việc giữ chân người dùng của họ. Chúng tôi đã nghe những câu chuyện thú vị về các giáo viên quản lý để thuyết phục bộ phận CNTT của trường họ cuối cùng triển khai phần mềm vì công việc chúng tôi đã làm.

Chúng tôi có xu hướng nhận được một đoạn rap khá tệ vì mọi người nghĩ chúng tôi không chính xác là một dự án có định hướng chính trị. Upstream thường coi chúng tôi là đối thủ cạnh tranh và kẻ thù, điều này thật đáng tiếc vì nếu đó là ý định của chúng tôi, thì khả năng phát triển và cơ sở người dùng lớn hơn đáng kể của họ chắc chắn sẽ giúp họ chiến thắng khá dễ dàng! Trong năm qua, chúng tôi đã điều hành dự án của mình như một loại "lực lượng đặc nhiệm" đang cố gắng tiếp cận những người mà hiện tại không có cùng một cơ sở mã và với mục tiêu cao hơn là cố gắng thu hút nhiều người hơn sử dụng phần mềm miễn phí cho công việc sáng tạo của họ. Những con số không biết nói dối, chúng tôi rõ ràng đã có một số thành công ban đầu.

DMD: Các bản sửa lỗi / cải tiến khả năng sử dụng chính mà bạn đang thực hiện là gì và khi nào chúng ta có thể thấy các bản sửa lỗi này được triển khai (tức là một dòng thời gian chung)?

GLIMPSE: Ban đầu chúng tôi dự định thay đổi hoàn toàn (hoặc thậm chí thay thế) giao diện người dùng giao diện người dùng, nhưng có một số lý do tại sao điều đó sẽ không xảy ra:

  1. Đây là một cơ sở mã có tuổi đời 25 năm với hàng chục triệu dòng mã, hàng trăm phần phụ thuộc và các trình cắm thêm, và các bản hiện đại hóa một nửa trên các bản hiện đại hóa một nửa. Ngay cả những thay đổi nhỏ nhất cũng có thể ném tuyết vào bạn! (Một ví dụ điển hình là thay đổi tên của trình cắm thêm “Gimpressionist”. Điều đó yêu cầu chỉnh sửa tệp thủ công 1029)
  2. Bây giờ chúng tôi đã thấy những gì sắp tới trong phiên bản ngược dòng 3.0.0. Chúng tôi cũng biết rằng bất kỳ thay đổi nào chúng tôi thực hiện trên cơ sở 2.10.x sẽ phải được tạo lại từ đầu vì 3.0.0 thực hiện những thay đổi đáng kể đối với nền tảng công nghệ mà chúng tôi sẽ xây dựng trên
  3. Những người đóng góp cho dự án của chúng tôi đã thu hút được muốn tạo một ứng dụng chỉnh sửa hình ảnh mới thay vì họ muốn tạo ra công nghệ của riêng mình thay vì phân vân của người khác

Điều đó không có nghĩa là khả năng sử dụng được cải thiện trên mã chia tách đã không còn là một trong những mục tiêu của chúng tôi. Chúng tôi muốn tiếp nhận những thay đổi mà người dùng đã yêu cầu chúng tôi và chúng tôi sẽ tiếp tục làm điều đó tốt nhất có thể. Chúng tôi đặc biệt hào hứng với ý tưởng kết hợp các thay đổi từ PhotoGIMP chẳng hạn (mặc dù chúng tôi đang đánh giá tính pháp lý của một số trong số đó trước!) Và viết các plugin đóng gói sẵn của riêng chúng tôi để mở rộng chức năng của những gì ở đó. Nhưng đây là một cuộc chạy marathon, không phải chạy nước rút. Sẽ mất thời gian để thực hiện những loại thay đổi đó.

Ba bản phát hành đầu tiên của chúng tôi (0.1.0, 0.1.2 và 0.2.0) được dự định là các bản phát hành “rebase, refactor, thay thế, đóng gói lại” đã đạt được hầu hết các mục tiêu kỹ thuật của chúng tôi. Bây giờ chúng tôi đang chuyển trọng tâm và nguồn lực nhiều hơn cho việc viết lại, kế hoạch mới của chúng tôi là tạo ra hai bản phát hành phân nhánh mỗi năm. Một bản phản hồi dựa trên phiên bản mới của Chương trình Thao tác Hình ảnh GNU vào mỗi tháng Bảy, sau đó một bản phát hành lặp lại vào mỗi tháng Một. Mốc thời gian đó trùng với lịch học tập ở Bắc bán cầu, và tạo ít áp lực hơn trong việc cung cấp đặc biệt cho Bobby Moss.

Bạn có thể đọc thêm về các ưu tiên phát triển của chúng tôi tại đây: https://github.com/glimpse-editor/Glimpse/wiki/Development-Priorities

DMD: Đâu là một số ổ trứng phục sinh hoặc đống lộn xộn chính mà bạn thấy trong GIMP hiện tại mà bạn đang làm việc để loại bỏ hoặc muốn loại bỏ trong tương lai để cải thiện hiệu suất của Glimpse?

GLIMPSE: Chúng tôi đã loại bỏ quả trứng phục sinh "nhảy vọt" nơi mắt của Wilber sáng lên trong cửa sổ chính nếu bạn không giám sát ứng dụng quá lâu! Tương tự, chúng tôi loại bỏ các bàn chải "vui nhộn" như ớt xanh và cà chua đỏ. Chúng tôi cũng sẽ bỏ qua bộ lọc “Bài tập về dê” trong 0.2.0. (Chúng tôi không bận tâm đến những quả trứng Phục sinh, nhưng vì chúng tôi không tạo ra chúng và đôi khi chúng có thể bị coi là “không chuyên nghiệp”, chúng tôi có chính sách loại bỏ chúng khi phát hiện ra chúng)

Hiệu suất tăng lớn nhất là trên Windows. Chúng tôi đã viết trình cài đặt của riêng mình bằng WiX Toolset thay vì sử dụng lại trình cài đặt ngược dòng được tích hợp với Inno Setup. Kết quả rõ ràng nhất của việc này là trình cài đặt cho Glimpse Image Editor 0.1.2 chạy nhanh hơn nhiều và ứng dụng được cài đặt chỉ sử dụng 507MB dung lượng đĩa, so với dung lượng 3.5GB mà GNU Image Manipulation Program 2.10.12 đã làm. (Chúng tôi đã trình bày ngắn gọn về cách chúng tôi đã thực hiện điều đó thông qua IRC và kể từ đó họ đã đưa dấu ấn của riêng mình xuống 1.02GB cho 2.10.20). Chúng tôi hy vọng sẽ thu nhỏ dấu chân đã cài đặt của chúng tôi hơn nữa cho Glimpse Image Editor 0.2.0.

Glimpse Image Editor thường tải nhanh hơn trên Windows vì nó không tải hệ thống con Python cho các trình cắm thêm. Ban đầu đó là một lỗi chúng tôi thừa hưởng từ tài liệu quy trình xây dựng ngược dòng, nhưng chúng tôi rất ngạc nhiên khi phát hiện ra rằng người dùng đánh giá cao tốc độ khởi chạy được cải thiện và không nhận thấy các bộ lọc và trình cắm bị thiếu cho đến khi chúng tôi chỉ ra chúng một cách cụ thể! Dù sao thì Python 2 cũng đã hết hạn sử dụng, chúng tôi đã quyết định tiếp tục không bao gồm hỗ trợ cho các plug-in Python trên Windows vì những lợi ích dường như lớn hơn những nhược điểm và chúng tôi có thể giới thiệu đó như một bản sửa lỗi bảo mật phần mềm cho các trường học và nơi làm việc Quản trị viên CNTT. Các cổng Linux của chúng tôi được đóng gói trong các vùng chứa hộp cát, vì vậy việc bao gồm Python 2 cho các phiên bản đó vẫn có ý nghĩa.

Trong một thời gian, Glimpse Image Editor đã cài đặt nhanh hơn từ Flathub, nhưng ngược dòng kể từ đó đã có những cải tiến đáng kể cho mục nhập Flathub của riêng họ. Trên thực tế, giờ đây bạn thậm chí có thể cài đặt các trình cắm thêm của bên thứ ba dưới dạng tiện ích mở rộng thông qua Flathub. Bản thân chúng tôi vẫn chưa nhân rộng điều đó! Hỗ trợ Snap và AppImage gần như tương đương.

Những thay đổi khác về giao diện người dùng mà bạn có thể nhận thấy là việc bỏ vùng "kéo và thả" vì chỉ những người dùng thành thạo dường như mới hiểu điều đó để làm gì, vì vậy chúng tôi đã lấy lại không gian trong cửa sổ chính. Chúng tôi cũng đã thực hiện toàn bộ ứng dụng thay thế linh vật Wilber bằng biểu tượng chung chung hơn của chúng tôi và công việc đó sẽ được hoàn thành đầy đủ trong phiên bản 0.2.0.

DMD: Bạn có thấy trước GIMP sẽ triển khai các thay đổi của mình trực tiếp vào các phiên bản tương lai của nó không hay các thay đổi / cập nhật của bạn sẽ chỉ dành riêng cho Glimpse?

GLIMPSE: Như đã đề cập từ các câu hỏi trước, Chương trình Thao tác Hình ảnh GNU như một dự án có nhiều tài nguyên dành cho nhà phát triển hơn chúng tôi, và sự hỗ trợ và cơ sở hạ tầng của nền tảng GNOME. Do đó, họ thường thích thực hiện lại hơn là sử dụng lại công việc của chúng tôi. Tuy nhiên, chúng tôi tóm tắt chúng khi chúng tôi thực hiện những thay đổi thú vị và chúng tôi cực kỳ cởi mở về kế hoạch tương lai của mình. Điều đó thường thúc đẩy họ cải thiện phần mềm của riêng mình hoặc "đánh bại chúng tôi". 🙂

DMD: Liên quan đến Glimpse NX - trình chỉnh sửa hình ảnh này sẽ khác Glimpse như thế nào ngoài ngôn ngữ lập trình mới của nó (tức là nó sẽ có những tính năng gì, giao diện người dùng sẽ như thế nào, nó sẽ hoạt động như thế nào so với GIMP và Glimpse)?

GLIMPSE: Nó phải nhỏ hơn, dễ đóng gói / phân phối hơn và chạy nhanh hơn vì chúng tôi sẽ sử dụng hệ thống công nghệ hiện đại hơn. Chúng tôi không thể nói nhiều hơn thế vì công việc thiết kế vẫn cần phải diễn ra.

Điểm khác biệt chính ngay từ đầu sẽ nằm ở cách tiếp cận của chúng tôi. Chương trình thao tác hình ảnh GNU thường dành cho những người đã là người dùng Linux và / hoặc đã mua phần mềm miễn phí. Chúng tôi muốn tiếp cận những người không ở trong những trường hợp đó và thuyết phục họ chuyển đổi!

DMD: Và về chủ đề ngôn ngữ lập trình - tại sao bạn lại chọn dựa trên ngôn ngữ lập trình D?

GLIMPSE: Vì vậy, ngôn ngữ lập trình D đã được chọn cho Yuzu Studio, hiện đã được tách ra thành một dự án mới tách biệt với Glimpse. Luna có thể giải thích thêm về những lý do kỹ thuật cấp thấp tại sao ngôn ngữ lập trình này lại là ngôn ngữ mà cô ấy rất tâm huyết. Cuộc thảo luận ở đây có thể là một điểm khởi đầu tốt: https://twitter.com/Clipsey5/status/1277326964840443907?s=20

Bây giờ chúng tôi dự định sử dụng GTK4 và Rust vì nó phù hợp hơn cho việc lựa chọn công nghệ chúng tôi muốn sử dụng và cho những người đóng góp GNOME muốn biến điều đó thành hiện thực.

DMD: Glimpse NX sẽ luôn miễn phí hay bạn có ý định tính phí vào một ngày nào đó?

GLIMPSE: Dự án của chúng tôi không vì lợi nhuận và sẽ luôn như vậy. Glimpse NX có thể sẽ được cấp phép theo GNU GPLv3.

Chúng tôi không thể đưa ra trước các quyết định trong tương lai cho dự án của chính mình vì bản chất của cách chúng tôi điều hành nó. Bạn có thể đọc thêm về điều đó trên trang Câu hỏi thường gặp của chúng tôi: https://glimpse-editor.github.io/about/#how-does-this-project-govern-itself

Tuy nhiên, quan điểm hiện tại là chúng tôi không tính phí phần mềm của mình và không có kế hoạch làm như vậy trong tương lai. Cũng có rất ít hoặc không có sự hỗ trợ trong dự án của chúng tôi để thay đổi lập trường đó.

DMD: Bạn có lịch trình chung cho việc phát hành (Glimpse NX) không?

GLIMPSE: Vì đây là một dự án được thực hiện hoàn toàn bởi những người đam mê vào thời gian rảnh nên rất khó để đưa ra một mốc thời gian cố định cho việc này.

Chúng tôi hy vọng chúng tôi có thể cung cấp nó trong vòng hai năm, nhưng điều đó phụ thuộc vào động lực mà chúng tôi có thể đạt được đằng sau nó.

Nếu nó không được phân phối, thì chúng tôi có thể tiếp tục sản xuất meta fork miễn là có người dùng muốn nó. Giờ đây, chúng tôi đã bắt đầu một sáng kiến ​​mới có tên “Glimpse Redux” nhằm mục đích đặc biệt giúp chúng tôi tái cơ sở khi ngược dòng cuối cùng phát hành phiên bản 3.0.

DMD: Bạn có thấy Glimpse là “Kẻ giết người của Photoshop không?”

GLIMPSE: Miễn là chúng tôi tiếp tục là một nhánh của Chương trình Thao tác Hình ảnh GNU, không. Sáng kiến ​​đó nhằm mở rộng cơ sở người dùng vốn đã lớn của một chương trình phần mềm miễn phí hiện có. Mặc dù chúng tôi đã đạt được một số thành công, nhưng kích thước cơ sở người dùng của chúng tôi là một lỗi làm tròn so với ngược dòng.

Glimpse NX đang được thiết kế đặc biệt để thu hút những người đang sử dụng các chương trình như Adobe PhotoShop, Corel PaintShop Pro và các chương trình khác. Tuy nhiên, nỗ lực như vậy phải là một cuộc chạy marathon chứ không phải chạy nước rút. Ngoài ra, chúng tôi không có người làm việc toàn thời gian cho dự án, không có tổ chức tổng thể hỗ trợ chúng tôi và chúng tôi thiếu nguồn lực và chuyên môn cần thiết để biến điều đó thành hiện thực.

Mục tiêu của chúng tôi trong vài năm tới là tạo ra thứ gì đó mới mẻ và thú vị giúp khơi dậy trí tưởng tượng của mọi người và khai thác sự nhiệt tình của cộng đồng FLOSS. Sau đó, chúng tôi sẽ xem dự án của chúng tôi phát triển như thế nào và loại mối quan tâm mà chúng tôi thu hút.

Ngay cả khi Glimpse NX hoặc Yuzu Studio không bao giờ trở thành “kẻ giết người của Photoshop”, chúng tôi vẫn sẽ giới thiệu nhiều sự lựa chọn hơn vào bối cảnh phần mềm miễn phí. Mục tiêu “bức tranh lớn” của chúng tôi là thuyết phục nhiều người hơn sử dụng phần mềm miễn phí sẽ vẫn giữ nguyên và chúng tôi sẽ tiếp tục tin tưởng vào sự hợp tác hòa bình giữa chúng tôi và Chương trình Thao tác Hình ảnh GNU để phục vụ mục tiêu đó.

Những câu trả lời này được cung cấp bởi Nhóm quản trị của Glimpse Image Editor. Bạn có thể tải xuống Glimpse miễn phí hoặc tìm hiểu thêm về dự án này trên Nhìn thoáng qua trang web chính thức.

Theo dõi Bản tin GIMP của chúng tôi

Đăng ký để nhận hướng dẫn mới, cập nhật khóa học và tin tức mới nhất!

Bạn đã đăng ký thành công!