Hi, developers! As we discussed here I have created PR to move cloudberry-devops-release to the main repository. This should simplify the process of developing new features - one can add packages to build, change configure scripts and use it in a code - all in one PR.
The new file tree is apache/cloudberry/ ├── .github/workflows/ # GitHub Actions ├── devops/ # New: Unified DevOps directory │ ├── README.md # DevOps overview documentation │ ├── build/ # Build-related files │ │ ├── automation/ # Build automation scripts │ │ │ └── cloudberry/ │ │ │ └── scripts/* │ │ ├── packaging/ # Packaging-related files │ │ │ ├── rpm/ # RPM packaging │ │ │ │ ├── apache-cloudberry-db-incubating.spec │ │ │ │ ├── apache-cloudberry-hll-incubating.spec │ │ │ │ ├── apache-cloudberry-pgvector-incubating.spec │ │ │ │ ├── cloudberry-dev-repo.spec │ │ │ │ ├── build-rpm.sh │ │ │ │ └── README.md │ │ │ ├── deb/* # Future DEB packaging (reserved) │ │ │ └── README.md # Packaging documentation │ │ └── README.md # Build documentation │ ├── deploy/ # Deployment-related files │ │ ├── docker/ # Docker images │ │ │ ├── build/ │ │ │ │ ├── rocky8/ │ │ │ │ ├── rocky9/ │ │ │ │ └── ubuntu22.04/ # Future addition │ │ │ ├── test/ │ │ │ │ ├── rocky8/ │ │ │ │ ├── rocky9/ │ │ │ │ └── ubuntu22.04/ # Future addition │ │ │ └── README.md │ │ └── README.md # Deployment documentation │ ├── release/ # Release management │ │ ├── cloudberry-release.sh │ │ └── README.md # Release process documentation │ └── tools/ # Utility scripts │ ├── elf_rockylinux_dependency_analyzer.py │ ├── elf_ubuntu_dependency_analyzer.py │ ├── s3-repo-sync-and-sign.sh │ └── README.md # Tools documentation What I need - please review PR for moving files https://github.com/apache/cloudberry/pull/1292 I with @Dianjin Wang <wangdian...@gmail.com> have been discussing changes but since the changes could affect everyone, additional review and approval are strictly recommended. On Tue, Jul 15, 2025 at 2:00 PM Dianjin Wang <wangdian...@gmail.com> wrote: > Hi all, > > Regarding the sandbox files in the bootcamp, I plan to move them to > the `deploy/sandbox` directory. I also plan to refactor them to use > the Cloudberry build image as the builder. This will help us avoid > maintaining duplicate base image Docker files across multiple > directories. > > BTW, do we have a plan for moving `cloudberry-release-devops` to the > main repository? There's currently a PR that requires introducing > extra dependencies, and developers are having difficulty finding them > to edit. > > Best, > Dianjin Wang > > > On Mon, Jun 9, 2025 at 5:52 PM Dianjin Wang <wangdian...@gmail.com> wrote: > > > > Cool! Then I need to rethink the way how to reorganize the > > `cloudberry-bootcamp` better after our `cloudberry-devops-release` > > move to the main repo. > > > > Best, > > Dianjin Wang > > > > > > On Mon, Jun 9, 2025 at 5:25 PM Ed Espino <esp...@apache.org> wrote: > > > > > > Hi Leonid, > > > > > > Totally agree — let’s move the build scripts into the main repo. > > > > > > Having everything in one place will simplify development, especially > for > > > larger changes like PAX support. It’ll streamline testing, reduce > > > cross-repo friction, and make iteration much faster. We can always > revisit > > > a split setup later if our release needs grow. > > > > > > Thanks for raising this — fully on board. > > > > > > -=e > > > > > > > > > On Mon, Jun 9, 2025 at 1:47 AM Leonid Borchuk <le.borc...@gmail.com> > wrote: > > > > > > > I totally agree. It would be great to have a single library where > all of > > > > our > > > > assets are stored. > > > > > > > > But until we start large-scale reconstruction work, I would like to > ask a > > > > slightly off-topic question: Why do we even need a > > > > cloudberry-release-devops? > > > > Why can't all our scripts be stored in the main repository? > > > > > > > > It happens to be rather tedious to use two repos, especially when > changing > > > > something big. Such as adding PAX support. For such a big change you > need > > > > to commit something breaking the building to the main repo. And at > that > > > > point, your tests will fail. Then you have to fix the > > > > cloudberry-release-devops (add additional packages), but the tests > may > > > > still fail. And now you could fix the tests and make a final commit. > And > > > > only now can one check if everything is OK. We could store all our > scripts > > > > together with the code. > > > > > > > > Best regards, Leonid > > > > > > > > On Mon, Jun 9, 2025 at 9:05 AM Dianjin Wang <wangdian...@gmail.com> > wrote: > > > > > > > > > Hi all, > > > > > > > > > > Over the past two years, the bootcamp repo has grown to include > > > > > various types of content, such as sandbox Dockerfiles, tutorials, > and > > > > > learning materials. I’d like to start a discussion around > reorganizing > > > > > the `apache/cloudberry-bootcamp` repo to improve clarity and > > > > > maintainability across our community resources. > > > > > > > > > > The primary motivation is to consolidate content by type and reduce > > > > > redundancy, which would: > > > > > * Make it easier for contributors to find and update documentation > > > > > * Reduce ongoing maintenance overhead > > > > > > > > > > ## Proposal (for discussion) > > > > > > > > > > I propose reorganizing this bootcamp repo as follows: > > > > > > > > > > * Move sandbox-related files to `apache/cloudberry-devops-release`, > > > > > where we maintain tools related to deployment and release > automation > > > > > -- a new dir called `sandbox` will be created to store them. > > > > > * For the benchmark test files -- a new directory called > `benchmark` > > > > > will be created under `apache/cloudberry-devops-release`, but we > can > > > > > do this until these files are ready. > > > > > * Migrate tutorials, crash courses, and learning content to the > > > > > `apache/cloudberry-site` repo, which now serves as the single > source > > > > > for end-user documentation. All of these materials have been > copied to > > > > > our website repo [1]. > > > > > > > > > > Once the content has been fully migrated and verified, plan to: > > > > > > > > > > * Archive the cloudberry-bootcamp repository, with a notice in the > > > > > README indicating that it is no longer actively maintained and that > > > > > the relevant content has been moved. > > > > > > > > > > ## Request for Feedback > > > > > > > > > > This is just a proposal at this stage. I’d love to hear your > thoughts > > > > > and suggestions. If most of the members agree, I would like to help > > > > > take action on this plan. > > > > > > > > > > Thanks, and looking forward to your feedback! > > > > > > > > > > [1] https://cloudberry.apache.org/bootcamp#cloudberry-sandbox > > > > > > > > > > Best, > > > > > Dianjin Wang > > > > > > > > > > > --------------------------------------------------------------------- > > > > > To unsubscribe, e-mail: dev-unsubscr...@cloudberry.apache.org > > > > > For additional commands, e-mail: dev-h...@cloudberry.apache.org > > > > > > > > > > > > > > > > > > > > > > > -- > > > Ed Espino > > > Apache Cloudberry (Incubating) & MADlib > > --------------------------------------------------------------------- > To unsubscribe, e-mail: dev-unsubscr...@cloudberry.apache.org > For additional commands, e-mail: dev-h...@cloudberry.apache.org > >