Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. Joining an open source project

Joining an open source project

Scheduled Pinned Locked Moved The Lounge
lounge
3 Posts 3 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • V Offline
    V Offline
    VAIO Blue
    wrote on last edited by
    #1

    To really start writing new code, or changing existing code of a project, I assume someone should have already understand hows all underlying things work and is fully understand how the code addition or modification would impact the project, however, I don't get how people joining an active open source project could achieve this. Even for a small open source project, there are still MBs of source files, the cost to study them is just way too great for general interest. But failed to do before touching it will almost end up breaking it. I had purchased some 3rd party library with source, but I never really changed them, since I have no idea how will that affect the code overall. I don't get how people getting started to join an open source project.

    J M 2 Replies Last reply
    0
    • V VAIO Blue

      To really start writing new code, or changing existing code of a project, I assume someone should have already understand hows all underlying things work and is fully understand how the code addition or modification would impact the project, however, I don't get how people joining an active open source project could achieve this. Even for a small open source project, there are still MBs of source files, the cost to study them is just way too great for general interest. But failed to do before touching it will almost end up breaking it. I had purchased some 3rd party library with source, but I never really changed them, since I have no idea how will that affect the code overall. I don't get how people getting started to join an open source project.

      J Offline
      J Offline
      Josh Smith
      wrote on last edited by
      #2

      This predicament also exists in non-open source projects. When a dev first joins a group, he/she probably has no idea how the software they create works. Its the same problem, only money and jobs are at stake. :~ I suppose that large projects with a morphing dev team is a prime example of how unit tests can be used effectively. If the project has comprehensive automated tests that run every time it is compiled, the odds of introducing bugs via side effects of new code would decrease.

      :josh: My WPF Blog[^]

      1 Reply Last reply
      0
      • V VAIO Blue

        To really start writing new code, or changing existing code of a project, I assume someone should have already understand hows all underlying things work and is fully understand how the code addition or modification would impact the project, however, I don't get how people joining an active open source project could achieve this. Even for a small open source project, there are still MBs of source files, the cost to study them is just way too great for general interest. But failed to do before touching it will almost end up breaking it. I had purchased some 3rd party library with source, but I never really changed them, since I have no idea how will that affect the code overall. I don't get how people getting started to join an open source project.

        M Offline
        M Offline
        Marc Clifton
        wrote on last edited by
        #3

        VAIO Blue wrote:

        I don't get how people getting started to join an open source project.

        The problem is not just relevant to open source projects, but is also endemic in any development effort. And the answer to the problem is unit testing (automatic) for the code, and acceptance testing (usually manual) for the product. Regression testing is now folded in to unit testing, which encompasses not only "did you break what used to work" but "does the new stuff work" tests. Marc

        XPressTier

        Some people believe what the bible says. Literally. At least [with Wikipedia] you have the chance to correct the wiki -- Jörgen Sigvardsson
        People are just notoriously impossible. --DavidCrow
        There's NO excuse for not commenting your code. -- John Simmons / outlaw programmer

        1 Reply Last reply
        0
        Reply
        • Reply as topic
        Log in to reply
        • Oldest to Newest
        • Newest to Oldest
        • Most Votes


        • Login

        • Don't have an account? Register

        • Login or register to search.
        • First post
          Last post
        0
        • Categories
        • Recent
        • Tags
        • Popular
        • World
        • Users
        • Groups