The Harbor project, an open-source cloud-native registry, is experiencing significant user-reported issues related to image management and integration complexities, reflecting operational challenges that could impact workflows.
Harbor is designed to enhance Docker Distribution with features like security, identity management, and auditing. It supports image replication across registries and integrates with enterprise authentication systems.
Recent issues highlight critical bugs and limitations in Harbor's current version. Notably, #20902 addresses rule management complexities in image retention policies, while #20897 reports replication failures post-upgrade to v2.11.1. Issues like #20894 reveal garbage collection inefficiencies, and #20898 raises concerns about LDAP integration for robot accounts. These issues collectively suggest that recent updates may have introduced instability, affecting user operations.
Shengwen YU
stonezdj (Daojun Zhang)
wy65701436 (Wang Yan)
dependabot[bot]
chlins (Chlins Zhang)
BruceAko (Chongzhi Deng)
kunal-511 (Kunal Dugar)
tpoxa (Maksym Trofimenko)
xuelichao (Lichao Xue)
Timespan | Opened | Closed | Comments | Labeled | Milestones |
---|---|---|---|---|---|
7 Days | 10 | 6 | 7 | 7 | 1 |
30 Days | 43 | 36 | 69 | 27 | 1 |
90 Days | 171 | 106 | 361 | 84 | 1 |
1 Year | 389 | 200 | 1010 | 125 | 1 |
All Time | 11366 | 10779 | - | - | - |
Like all software activity quantification, these numbers are imperfect but sometimes useful. Comments, Labels, and Milestones refer to those issues opened in the timespan in question.
Developer | Avatar | Branches | PRs | Commits | Files | Changes |
---|---|---|---|---|---|---|
Wang Yan | 2 | 5/6/0 | 6 | 32 | 1312 | |
dependabot[bot] | 2 | 7/6/6 | 7 | 5 | 921 | |
Daniel Jiang (reasonerjt) | 2 | 2/2/0 | 2 | 13 | 371 | |
Shengwen YU | 2 | 0/0/0 | 8 | 34 | 346 | |
Maksym Trofimenko | 1 | 0/0/0 | 1 | 5 | 282 | |
stonezdj(Daojun Zhang) | 3 | 4/5/0 | 5 | 17 | 220 | |
Mitsuru Kariya | 1 | 0/1/0 | 1 | 3 | 97 | |
Chongzhi Deng | 1 | 1/1/0 | 1 | 17 | 60 | |
Chlins Zhang | 1 | 2/2/0 | 2 | 2 | 55 | |
Ethan Howell | 1 | 0/1/0 | 1 | 2 | 38 | |
kunal Dugar | 1 | 2/1/1 | 1 | 3 | 10 | |
Johan Kok | 1 | 1/1/0 | 1 | 1 | 2 | |
Lichao Xue | 2 | 2/2/0 | 2 | 1 | 2 | |
蝦米 | 1 | 0/1/0 | 1 | 1 | 1 | |
Shengwen YU (zyyw) | 0 | 9/8/2 | 0 | 0 | 0 | |
None (thoro) | 0 | 1/0/0 | 0 | 0 | 0 | |
Yann ILAS (yilas) | 0 | 1/0/0 | 0 | 0 | 0 | |
None (LGhoull) | 0 | 1/0/0 | 0 | 0 | 0 | |
baldarn (baldarn) | 0 | 1/0/0 | 0 | 0 | 0 | |
Ian Seyer (ianseyer) | 0 | 1/0/1 | 0 | 0 | 0 | |
None (msc-xdev) | 0 | 1/0/0 | 0 | 0 | 0 | |
miner (MinerYang) | 0 | 0/0/1 | 0 | 0 | 0 | |
Anthony F (antoine29) | 0 | 1/0/0 | 0 | 0 | 0 | |
Nashwan Azhari (aznashwan) | 0 | 0/0/1 | 0 | 0 | 0 | |
Matthieu MOREL (mmorel-35) | 0 | 0/0/1 | 0 | 0 | 0 |
PRs: created by that dev and opened/merged/closed-unmerged during the period
The recent activity on the Harbor GitHub repository indicates a high level of engagement, with 587 open issues and a steady stream of new issues being created. Notably, several issues have emerged around the functionality of replication, image management, and integration with external services like LDAP and OIDC. A recurring theme is the complexity and challenges associated with managing images, particularly in relation to security policies and the handling of vulnerabilities.
Several issues highlight significant bugs or limitations in the current version, such as problems with garbage collection, proxy cache behavior, and authentication errors. The presence of multiple issues related to image replication and scanning suggests that users are facing operational hurdles that could impact their workflows.
Here are some of the most recent and relevant issues:
Issue #20902: Rule management and hierarchy when multiple rules in place for the same project
Issue #20901: internal network OSS
Issue #20899: https.certificate/private_key set in harbor.yml, but missing in docker-compose.py
harbor.yml
to be reflected in docker-compose.yml
, which they are not.Issue #20898: Robot Account and LDAP integration
Issue #20897: Retagged images no longer replicating after v2.11.1 upgrade
Issue #20895: https://goharbor.io/docs/2.11.0/install-config/run-installer-script/ not synced with REPO
Issue #20894: Garbage Collection in Harbor Not Freeing Up Expected Storage Space While the UI Shows Space Has Been Freed Up
This analysis reflects a community actively seeking solutions to complex operational challenges while navigating recent changes in Harbor's functionality.
The analysis of the pull requests (PRs) for the goharbor/harbor
repository reveals a total of 50 open PRs, showcasing a diverse range of enhancements, bug fixes, and dependency updates. The PRs reflect ongoing efforts to improve functionality, security, and performance within the Harbor project.
PR #20896: chore(deps-dev) - Bumps axios
from 1.5.0 to 1.7.7 in /src/portal
. This update addresses several bug fixes and optimizations in the Axios library, which is crucial for handling HTTP requests in the portal.
PR #20881: fix - Allows builds on macOS via Docker by adding platform definition options in the Makefile. This PR addresses compatibility issues for developers using macOS M1+ architecture.
PR #20880: fix - Conditionally enables IPv6 listen directives in Nginx configs to ensure proper connectivity when IPv6 is configured.
PR #20873: fix - Adds labels for multiple selected artifacts, correcting a previous limitation where only the first selected artifact could be labeled.
PR #20862: UI Changes - Implements UI changes for configuring proxy-cache speed limits, enhancing user experience and control over bandwidth settings.
PR #20848: fix - Introduces customizable look and feel options from harbor.yml
, allowing users to tailor their Harbor interface.
PR #20754: new feature - Adds an option to enable robot full access, enhancing permissions management for automated processes.
PR #19780: enhancement - Makes Swagger download automatically select architecture (amd64 and arm64), improving usability across different systems.
PR #19725: new feature - Adds an option to store IP addresses and user-agent details in audit logs, enhancing traceability and compliance capabilities.
PR #19692: new feature - Supports Alibaba ACR proxy cache type, expanding Harbor's integration capabilities with various cloud services.
PR #17618: enhancement - Fixes 404 errors when artifacts are requested for non-existing repositories, improving error handling and user experience.
PR #20867: new feature - Adds support for network configuration in Docker Compose files, enhancing deployment flexibility.
PR #20851: refactor - Extends OIDC CLI security context generator to include calls to the v2 API, streamlining authentication processes.
PR #20810: fix - Disables the edit default quota button when not editable to prevent user confusion and errors.
PR #20791: cleanup - Removes unused files from the project repository, contributing to better maintainability.
PR #20731: fix - Updates LDAP configurations to use a more recent version of OpenLDAP, addressing compatibility issues.
PR #20640: optimization - Reduces image sizes by optimizing Dockerfile commands, leading to more efficient builds.
PR #20637: enhancement - Exposes ssl_protocols
from Nginx configuration in harbor.yml
, allowing users to customize security settings.
PR #20563, PR #20506, PR #20483, PR #20458, PR #20457, PR #20456, PR #20455, PR #20454, PR #20453, PR #20452, PR #20451, PR #20450, PR #20449, PR #20448, PR #20447, PR #20446, PR #20445, PR #20444, PR #20443, PR #20442, PR #20441, PR #20440, PR #20439, PR #20438, PR #20437, PR #20436, PR #20435, PR #20434**
(Additional notable mentions include various dependency updates and minor enhancements.)
The current set of open pull requests reflects a robust development effort within the Harbor project, focusing on both functional enhancements and technical debt reduction:
Dependency Management: A significant number of pull requests involve updating dependencies such as axios
, go-containerregistry
, and others. These updates are crucial for maintaining security standards and ensuring compatibility with other libraries or frameworks used within Harbor.
Feature Enhancements: Several pull requests introduce new features that enhance user experience or expand functionality—such as customizable UI options, improved artifact management capabilities, and enhanced logging features that provide better insights into operations.
Bug Fixes: Many pull requests address specific bugs or usability issues reported by users or identified during testing phases (e.g., fixing 404 errors when fetching artifacts). This shows an active engagement with user feedback and a commitment to improving software quality.
Performance Optimization: There are multiple instances where developers have focused on optimizing performance through code refactoring or reducing image sizes in Docker containers (e.g., reducing image sizes through better Dockerfile practices). This is essential for improving deployment times and resource utilization.
Security Improvements: The introduction of features like logging IP addresses in audit logs indicates a strong focus on compliance and security—important aspects for any organization using Harbor as part of their container management strategy.
Overall, the current state of pull requests in the goharbor/harbor
repository demonstrates an active development environment with a clear focus on enhancing functionality while addressing existing bugs and technical debt. However, attention should be given to older pull requests that may need revisiting or additional resources allocated for timely reviews to maintain momentum within the project’s development cycle.
dependabot[bot]
stonezdj (Daojun Zhang)
chlins (Chlins Zhang)
BruceAko (Chongzhi Deng)
kunal-511 (Kunal Dugar)
tpoxa (Maksym Trofimenko)
Shengwen YU
wy65701436 (Wang Yan)
johankok (Johan Kok)
jhdxr (蝦米)
kariya-mitsuru (Mitsuru Kariya)
ethanchowell (Ethan Howell)
xuelichao (Lichao Xue)
reasonerjt (Daniel Jiang)
This analysis highlights the active engagement of the development team in improving the Harbor project while ensuring stability through careful dependency management and collaboration.