Bạn không cần phải có sự hiểu biết sâu sắc về toàn bộ dự án để có thể duy trì nó. Thông thường với phần mềm lớn, phức tạp, mọi người sẽ có "khu vực" riêng mà họ chăm sóc và họ chỉ có kiến thức 'vượt qua' về phần còn lại của hệ thống.
SQLite thực sự tương đối nhỏ trên quy mô của "các dự án phần mềm lớn" nhưng nếu bạn nhìn vào một cái gì đó giống như hệ điều hành Windows, bạn sẽ có những người chỉ làm việc trên kernel, những người chỉ làm việc trên shell, những người chỉ làm việc trên Internet Explorer, những người chỉ làm việc với Trình quản lý cửa sổ, v.v. Ai đó làm việc trong "trình bao" sẽ không thể sửa lỗi trong kernel khi thả mũ.
Cũng có lợi ích mà các dự án này phát triển theo thời gian: chúng không phải lúc nào cũng bắt đầu phức tạp này. Điều đó có nghĩa là một nhà phát triển mới thường có thể được "đào tạo" bởi các nhà phát triển có kinh nghiệm hơn.
Khi bạn tham gia vào một nhóm lớn các nhà phát triển, bạn sẽ được cung cấp một khía cạnh cụ thể của dự án để làm việc (có thể là một lỗi hoặc tính năng mới) và bạn sẽ có một nhà phát triển khác trở thành "bạn thân" trong vài lần lặp đầu tiên. Bạn thân của bạn sẽ hiểu rõ về khu vực bạn đang làm việc và có thể giúp bạn tìm đường.
Đối với các dự án nguồn mở như SQLite, thực sự khó hơn một chút vì không có động lực cho các nhà phát triển hiện tại "đào tạo" các nhà phát triển mới. Vì vậy, bạn sẽ thấy bạn một mình nhiều hơn một chút. Nhưng bạn vẫn có thể tìm thấy trợ giúp trên các diễn đàn dành cho nhà phát triển hoặc danh sách gửi thư (ví dụ: chỉ đăng một câu hỏi như "Tôi muốn triển khai tính năng như vậy" hoặc "Tôi đã tìm thấy lỗi XYZ, tôi sẽ bắt đầu tìm kiếm ở đâu?" một số hình thức giúp đỡ.