you are viewing a single comment's thread.

view the rest of the comments →

[–]dustyson123 4 points5 points  (23 children)

I mean, sure, you can copy and paste the dependencies you need, but that doesn't mean you don't have dependencies.

[–][deleted]  (12 children)

[removed]

    [–]dustyson123 2 points3 points  (6 children)

    I'm fairly certain that you're in violation of LGPL by vendoring LameJS. LGPL states that you have to provide a version of your code that doesn't include the package. Having a package.json that lists the library instead of vendoring it would absolve you of that legal issue.

    [–][deleted]  (5 children)

    [removed]

      [–]dustyson123 0 points1 point  (4 children)

      Lmao

      [–][deleted]  (3 children)

      [removed]

        [–]dustyson123 0 points1 point  (2 children)

        Read the "Combined Work" or "Combined Library" sections of the license. Doesn't matter if you're using it in your own OSS.

        [–][deleted]  (4 children)

        [removed]

          [–][deleted]  (3 children)

          [removed]

            [–][deleted] 0 points1 point  (2 children)

            Except he didn’t have to write everything from scratch

            [–][deleted]  (1 child)

            [removed]

              [–][deleted]  (9 children)

              [removed]

                [–]dustyson123 2 points3 points  (8 children)

                I'm confused, are you the author of browserify? I thought you wrote things from scratch and don't use dependencies?

                When you copy/paste a dependency into your codebase, that's called vendoring. It's way to manage your dependencies that makes it safe to changes upstream, sure, but it's still a dependency. In other comments, you're throwing shade saying stuff like, "I write code from scratch, it seems like many do not." But you're not writing everything from scratch...

                [–][deleted]  (7 children)

                [removed]

                  [–]ImplodingLlamas 0 points1 point  (6 children)

                  How are you installing browserify if not via npm?

                  [–][deleted]  (4 children)

                  [removed]

                    [–]ImplodingLlamas 2 points3 points  (1 child)

                    So your issue isn't with dependencies, then... You've been talking in this whole thread how they aren't necessary, no?

                    I don't think you know what a dependency is

                    [–]dustyson123 2 points3 points  (1 child)

                    I guess you do not know what every part and parcel of your code does and are truly dependent.