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. Why did Microsoft make the Entity Framework open source?

Why did Microsoft make the Entity Framework open source?

Scheduled Pinned Locked Moved The Lounge
csharpannouncementphpcomtesting
19 Posts 18 Posters 4 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.
  • M Offline
    M Offline
    Marc Clifton
    wrote on last edited by
    #1

    I'm actually truly curious, not trying to incite anything here. Given that this seems to be a cornerstone of data access technology for a lot of companies, I can see both benefits and drawbacks to having a community-modifiable code base, much like one would experience with any open source effort. But there's something that leaves me feeling a bit queazy, that, well, my data and the data transactions are potentially fubar'd by community changes. Not to say that Microsoft isn't (as demonstrated historically) capable of fubar'ing anything that I rely on when they come out with the next version, but still, what I wonder about is, does the Entity Framework team carefully review changes and incorporate them into the official release ? By the way, has anyone actually looked at the code? I briefly looked at it last night, and yikes, it would take a lot of effort to get familiar enough with the code for me to even feel comfortable making minor changes. There is a huge unit test code base, which probably is good, but I haven't looked at whether it's actually useful, but I would hope so! http://entityframework.codeplex.com/[^] Marc

    Reverse Engineering Legacy Applications
    How To Think Like a Functional Programmer
    My Blog
    Computational Types in C# and F#

    A R S N M 9 Replies Last reply
    0
    • M Marc Clifton

      I'm actually truly curious, not trying to incite anything here. Given that this seems to be a cornerstone of data access technology for a lot of companies, I can see both benefits and drawbacks to having a community-modifiable code base, much like one would experience with any open source effort. But there's something that leaves me feeling a bit queazy, that, well, my data and the data transactions are potentially fubar'd by community changes. Not to say that Microsoft isn't (as demonstrated historically) capable of fubar'ing anything that I rely on when they come out with the next version, but still, what I wonder about is, does the Entity Framework team carefully review changes and incorporate them into the official release ? By the way, has anyone actually looked at the code? I briefly looked at it last night, and yikes, it would take a lot of effort to get familiar enough with the code for me to even feel comfortable making minor changes. There is a huge unit test code base, which probably is good, but I haven't looked at whether it's actually useful, but I would hope so! http://entityframework.codeplex.com/[^] Marc

      Reverse Engineering Legacy Applications
      How To Think Like a Functional Programmer
      My Blog
      Computational Types in C# and F#

      A Offline
      A Offline
      Andy Brummer
      wrote on last edited by
      #2

      Having been burned way too many times by wandering out of the 20% of things that frameworks make way easier into the 80% of things that frameworks make much more difficult, having access to the code has the potential to make it much more useful within reason. Though, what I see as the main benefits of having the source code are in debugging issues with the code, and maintaining it once Microsoft pulls the plug on it and moves onto the next DAL dujour.

      Curvature of the Mind now with 3D

      1 Reply Last reply
      0
      • M Marc Clifton

        I'm actually truly curious, not trying to incite anything here. Given that this seems to be a cornerstone of data access technology for a lot of companies, I can see both benefits and drawbacks to having a community-modifiable code base, much like one would experience with any open source effort. But there's something that leaves me feeling a bit queazy, that, well, my data and the data transactions are potentially fubar'd by community changes. Not to say that Microsoft isn't (as demonstrated historically) capable of fubar'ing anything that I rely on when they come out with the next version, but still, what I wonder about is, does the Entity Framework team carefully review changes and incorporate them into the official release ? By the way, has anyone actually looked at the code? I briefly looked at it last night, and yikes, it would take a lot of effort to get familiar enough with the code for me to even feel comfortable making minor changes. There is a huge unit test code base, which probably is good, but I haven't looked at whether it's actually useful, but I would hope so! http://entityframework.codeplex.com/[^] Marc

        Reverse Engineering Legacy Applications
        How To Think Like a Functional Programmer
        My Blog
        Computational Types in C# and F#

        R Offline
        R Offline
        R Giskard Reventlov
        wrote on last edited by
        #3

        Marc Clifton wrote:

        does the Entity Framework team carefully review changes and incorporate them into the official release ?

        That would worry me. I really like EF. One of the reasons I like it is because I should be able to use and forget. It's plumbing and I don't really want to have to think about it once I start using it. Still, it might be beneficial if bugs are caught and fixed; perhaps they'll get turned round a bit quicker than the usual MS release cycle. I'd just like to know that they've been properly tested.

        "If you think it's expensive to hire a professional to do the job, wait until you hire an amateur." Red Adair. nils illegitimus carborundum me, me, me

        W 1 Reply Last reply
        0
        • M Marc Clifton

          I'm actually truly curious, not trying to incite anything here. Given that this seems to be a cornerstone of data access technology for a lot of companies, I can see both benefits and drawbacks to having a community-modifiable code base, much like one would experience with any open source effort. But there's something that leaves me feeling a bit queazy, that, well, my data and the data transactions are potentially fubar'd by community changes. Not to say that Microsoft isn't (as demonstrated historically) capable of fubar'ing anything that I rely on when they come out with the next version, but still, what I wonder about is, does the Entity Framework team carefully review changes and incorporate them into the official release ? By the way, has anyone actually looked at the code? I briefly looked at it last night, and yikes, it would take a lot of effort to get familiar enough with the code for me to even feel comfortable making minor changes. There is a huge unit test code base, which probably is good, but I haven't looked at whether it's actually useful, but I would hope so! http://entityframework.codeplex.com/[^] Marc

          Reverse Engineering Legacy Applications
          How To Think Like a Functional Programmer
          My Blog
          Computational Types in C# and F#

          S Offline
          S Offline
          Simon_Whale
          wrote on last edited by
          #4

          Entity Framework and Open Source[^] according to Scott Guthrie's blog it is to introduce more transparency to the framework and allow us to hightlight bugs etc. well that offical as I know.

          Lobster Thermidor aux crevettes with a Mornay sauce, served in a Provençale manner with shallots and aubergines, garnished with truffle pate, brandy and a fried egg on top and Spam - Monty Python Spam Sketch

          1 Reply Last reply
          0
          • M Marc Clifton

            I'm actually truly curious, not trying to incite anything here. Given that this seems to be a cornerstone of data access technology for a lot of companies, I can see both benefits and drawbacks to having a community-modifiable code base, much like one would experience with any open source effort. But there's something that leaves me feeling a bit queazy, that, well, my data and the data transactions are potentially fubar'd by community changes. Not to say that Microsoft isn't (as demonstrated historically) capable of fubar'ing anything that I rely on when they come out with the next version, but still, what I wonder about is, does the Entity Framework team carefully review changes and incorporate them into the official release ? By the way, has anyone actually looked at the code? I briefly looked at it last night, and yikes, it would take a lot of effort to get familiar enough with the code for me to even feel comfortable making minor changes. There is a huge unit test code base, which probably is good, but I haven't looked at whether it's actually useful, but I would hope so! http://entityframework.codeplex.com/[^] Marc

            Reverse Engineering Legacy Applications
            How To Think Like a Functional Programmer
            My Blog
            Computational Types in C# and F#

            N Offline
            N Offline
            Nemanja Trifunovic
            wrote on last edited by
            #5

            Marc Clifton wrote:

            does the Entity Framework team carefully review changes and incorporate them into the official release ?

            Not sure about that particular case, but in general, Microsoft is not taking any outsiders' contributions into their open source projects.

            utf8-cpp

            A 1 Reply Last reply
            0
            • N Nemanja Trifunovic

              Marc Clifton wrote:

              does the Entity Framework team carefully review changes and incorporate them into the official release ?

              Not sure about that particular case, but in general, Microsoft is not taking any outsiders' contributions into their open source projects.

              utf8-cpp

              A Offline
              A Offline
              AspDotNetDev
              wrote on last edited by
              #6

              Nemanja Trifunovic wrote:

              Microsoft is not taking any outsiders' contributions into their open source projects

              They are taking contributions, but only if they meet specific quality standards. I forget where I read that though.

              Thou mewling ill-breeding pignut!

              N K 2 Replies Last reply
              0
              • A AspDotNetDev

                Nemanja Trifunovic wrote:

                Microsoft is not taking any outsiders' contributions into their open source projects

                They are taking contributions, but only if they meet specific quality standards. I forget where I read that though.

                Thou mewling ill-breeding pignut!

                N Offline
                N Offline
                Nemanja Trifunovic
                wrote on last edited by
                #7

                AspDotNetDev wrote:

                They are taking contributions, but only if they meet specific quality standards. I forget where I read that though.

                As I said, depends on a project, but they do seem to be a little more relaxed about it now[^].

                utf8-cpp

                1 Reply Last reply
                0
                • A AspDotNetDev

                  Nemanja Trifunovic wrote:

                  Microsoft is not taking any outsiders' contributions into their open source projects

                  They are taking contributions, but only if they meet specific quality standards. I forget where I read that though.

                  Thou mewling ill-breeding pignut!

                  K Offline
                  K Offline
                  Karl Sanford
                  wrote on last edited by
                  #8

                  AspDotNetDev wrote:

                  I forget where I read that though

                  http://entityframework.codeplex.com/wikipage?title=Contributing[^] They lay out the project guidelines, coding conventions, as well as a step-by-step for contributing. They also say that you should discuss it with the team to ensure it follows the road-map. After that, they will review and test before any type of merge.

                  Be The Noise

                  1 Reply Last reply
                  0
                  • M Marc Clifton

                    I'm actually truly curious, not trying to incite anything here. Given that this seems to be a cornerstone of data access technology for a lot of companies, I can see both benefits and drawbacks to having a community-modifiable code base, much like one would experience with any open source effort. But there's something that leaves me feeling a bit queazy, that, well, my data and the data transactions are potentially fubar'd by community changes. Not to say that Microsoft isn't (as demonstrated historically) capable of fubar'ing anything that I rely on when they come out with the next version, but still, what I wonder about is, does the Entity Framework team carefully review changes and incorporate them into the official release ? By the way, has anyone actually looked at the code? I briefly looked at it last night, and yikes, it would take a lot of effort to get familiar enough with the code for me to even feel comfortable making minor changes. There is a huge unit test code base, which probably is good, but I haven't looked at whether it's actually useful, but I would hope so! http://entityframework.codeplex.com/[^] Marc

                    Reverse Engineering Legacy Applications
                    How To Think Like a Functional Programmer
                    My Blog
                    Computational Types in C# and F#

                    M Offline
                    M Offline
                    Mycroft Holmes
                    wrote on last edited by
                    #9

                    Oh thank god they took it open source, I have a senior dev agitating to use EF and a policy that says we cannot use open source code. The rel problem is that I think he may have an excellent case for us to go EF, now to make the decision weather the storm of getting the policy changed/exceptioned is worth it!

                    Never underestimate the power of human stupidity RAH

                    A J R 3 Replies Last reply
                    0
                    • M Marc Clifton

                      I'm actually truly curious, not trying to incite anything here. Given that this seems to be a cornerstone of data access technology for a lot of companies, I can see both benefits and drawbacks to having a community-modifiable code base, much like one would experience with any open source effort. But there's something that leaves me feeling a bit queazy, that, well, my data and the data transactions are potentially fubar'd by community changes. Not to say that Microsoft isn't (as demonstrated historically) capable of fubar'ing anything that I rely on when they come out with the next version, but still, what I wonder about is, does the Entity Framework team carefully review changes and incorporate them into the official release ? By the way, has anyone actually looked at the code? I briefly looked at it last night, and yikes, it would take a lot of effort to get familiar enough with the code for me to even feel comfortable making minor changes. There is a huge unit test code base, which probably is good, but I haven't looked at whether it's actually useful, but I would hope so! http://entityframework.codeplex.com/[^] Marc

                      Reverse Engineering Legacy Applications
                      How To Think Like a Functional Programmer
                      My Blog
                      Computational Types in C# and F#

                      P Offline
                      P Offline
                      Pete OHanlon
                      wrote on last edited by
                      #10

                      For things that Microsoft are providing that they see as "adding extra value" and "not aligned with our core revenue streams", they have made a decision to provide these technologies as open source. This means that things like EF and ASP MVC are now open source projects. This is a very good way for them to overcome the hostile reception they have had in the OS community in the past, while ensuring that they can entice a new generation of people to be locked into the MS stack.

                      *pre-emptive celebratory nipple tassle jiggle* - Sean Ewington

                      "Mind bleach! Send me mind bleach!" - Nagy Vilmos

                      CodeStash - Online Snippet Management | My blog | MoXAML PowerToys | Mole 2010 - debugging made easier

                      1 Reply Last reply
                      0
                      • M Marc Clifton

                        I'm actually truly curious, not trying to incite anything here. Given that this seems to be a cornerstone of data access technology for a lot of companies, I can see both benefits and drawbacks to having a community-modifiable code base, much like one would experience with any open source effort. But there's something that leaves me feeling a bit queazy, that, well, my data and the data transactions are potentially fubar'd by community changes. Not to say that Microsoft isn't (as demonstrated historically) capable of fubar'ing anything that I rely on when they come out with the next version, but still, what I wonder about is, does the Entity Framework team carefully review changes and incorporate them into the official release ? By the way, has anyone actually looked at the code? I briefly looked at it last night, and yikes, it would take a lot of effort to get familiar enough with the code for me to even feel comfortable making minor changes. There is a huge unit test code base, which probably is good, but I haven't looked at whether it's actually useful, but I would hope so! http://entityframework.codeplex.com/[^] Marc

                        Reverse Engineering Legacy Applications
                        How To Think Like a Functional Programmer
                        My Blog
                        Computational Types in C# and F#

                        R Offline
                        R Offline
                        Rama Krishna Vavilala
                        wrote on last edited by
                        #11

                        Marc Clifton wrote:

                        would take a lot of effort to get familiar enough with the code for me

                        The same applies to any Open Source framework. Source is mainly to figure out specific issues. Very rarely I have modified any thing is an open source code. I rather worked around the issues in my own code after looking at the portions of the open source code which caused issues.

                        1 Reply Last reply
                        0
                        • M Mycroft Holmes

                          Oh thank god they took it open source, I have a senior dev agitating to use EF and a policy that says we cannot use open source code. The rel problem is that I think he may have an excellent case for us to go EF, now to make the decision weather the storm of getting the policy changed/exceptioned is worth it!

                          Never underestimate the power of human stupidity RAH

                          A Offline
                          A Offline
                          Adriaan Davel
                          wrote on last edited by
                          #12

                          Could I suggest an alteration to the policy: No open source unless the quality is managed by a reputable vendor. And you can maintain a list of reputable vendors...

                          ____________________________________________________________ Be brave little warrior, be VERY brave

                          1 Reply Last reply
                          0
                          • M Mycroft Holmes

                            Oh thank god they took it open source, I have a senior dev agitating to use EF and a policy that says we cannot use open source code. The rel problem is that I think he may have an excellent case for us to go EF, now to make the decision weather the storm of getting the policy changed/exceptioned is worth it!

                            Never underestimate the power of human stupidity RAH

                            J Offline
                            J Offline
                            JohnLBevan
                            wrote on last edited by
                            #13

                            Why do you have such a policy? Having a policy of does it work / is it supported / is it secure makes sense. It's like having a policy to only eat in restaurants where the chefs don't have books out, or else to cook only ready meals / self-invented concoctions.

                            J 1 Reply Last reply
                            0
                            • R R Giskard Reventlov

                              Marc Clifton wrote:

                              does the Entity Framework team carefully review changes and incorporate them into the official release ?

                              That would worry me. I really like EF. One of the reasons I like it is because I should be able to use and forget. It's plumbing and I don't really want to have to think about it once I start using it. Still, it might be beneficial if bugs are caught and fixed; perhaps they'll get turned round a bit quicker than the usual MS release cycle. I'd just like to know that they've been properly tested.

                              "If you think it's expensive to hire a professional to do the job, wait until you hire an amateur." Red Adair. nils illegitimus carborundum me, me, me

                              W Offline
                              W Offline
                              Worried Brown Eyes
                              wrote on last edited by
                              #14

                              Hi Mark (or anyone else using EF) Can I be a bit cheeky & ask you to have a look at this question in the .NET Framework forum please (I couldn't find a more relevant forum). http://www.codeproject.com/Messages/4385113/Entity-Framework-Import-Function-Stored-Procs-Data.aspx[^] I'm hoping for pointers to how I'm not understanding how it should work, or what I have missed to tie things together. Apologies for polluting the Lounge - feel free to ignore. Regards, Stewart

                              1 Reply Last reply
                              0
                              • M Marc Clifton

                                I'm actually truly curious, not trying to incite anything here. Given that this seems to be a cornerstone of data access technology for a lot of companies, I can see both benefits and drawbacks to having a community-modifiable code base, much like one would experience with any open source effort. But there's something that leaves me feeling a bit queazy, that, well, my data and the data transactions are potentially fubar'd by community changes. Not to say that Microsoft isn't (as demonstrated historically) capable of fubar'ing anything that I rely on when they come out with the next version, but still, what I wonder about is, does the Entity Framework team carefully review changes and incorporate them into the official release ? By the way, has anyone actually looked at the code? I briefly looked at it last night, and yikes, it would take a lot of effort to get familiar enough with the code for me to even feel comfortable making minor changes. There is a huge unit test code base, which probably is good, but I haven't looked at whether it's actually useful, but I would hope so! http://entityframework.codeplex.com/[^] Marc

                                Reverse Engineering Legacy Applications
                                How To Think Like a Functional Programmer
                                My Blog
                                Computational Types in C# and F#

                                T Offline
                                T Offline
                                Tim Schwallie
                                wrote on last edited by
                                #15

                                Providing us the code helps them to fix bugs and introduce new features slowly. Though, I really think its a ploy to have us write their API documentation. MS documentation in many of their 'open source' projects has been weak. Nothing worse then hitting F1, seeing the basic generated help text with no solid examples, references, or why's the item even exists.

                                1 Reply Last reply
                                0
                                • M Marc Clifton

                                  I'm actually truly curious, not trying to incite anything here. Given that this seems to be a cornerstone of data access technology for a lot of companies, I can see both benefits and drawbacks to having a community-modifiable code base, much like one would experience with any open source effort. But there's something that leaves me feeling a bit queazy, that, well, my data and the data transactions are potentially fubar'd by community changes. Not to say that Microsoft isn't (as demonstrated historically) capable of fubar'ing anything that I rely on when they come out with the next version, but still, what I wonder about is, does the Entity Framework team carefully review changes and incorporate them into the official release ? By the way, has anyone actually looked at the code? I briefly looked at it last night, and yikes, it would take a lot of effort to get familiar enough with the code for me to even feel comfortable making minor changes. There is a huge unit test code base, which probably is good, but I haven't looked at whether it's actually useful, but I would hope so! http://entityframework.codeplex.com/[^] Marc

                                  Reverse Engineering Legacy Applications
                                  How To Think Like a Functional Programmer
                                  My Blog
                                  Computational Types in C# and F#

                                  C Offline
                                  C Offline
                                  charliebear24
                                  wrote on last edited by
                                  #16

                                  You're right and it raised some eyebrowes here too. We feel EF is the best DAL that Microsoft has ever created. Just hope they don't drop it for some new intests in JavaScript and friends. We are a little worried that MS might not realize they have finally created a great set of tools for developing applications and go off in some weird direction chasing down some new language fad. XAML, EF, VS, C# should rule for business apps (and more) for a long time. I saw a suggestion that MS should put the CLI in the BROWSER! Why not? Cheers to all.

                                  1 Reply Last reply
                                  0
                                  • M Mycroft Holmes

                                    Oh thank god they took it open source, I have a senior dev agitating to use EF and a policy that says we cannot use open source code. The rel problem is that I think he may have an excellent case for us to go EF, now to make the decision weather the storm of getting the policy changed/exceptioned is worth it!

                                    Never underestimate the power of human stupidity RAH

                                    R Offline
                                    R Offline
                                    RafagaX
                                    wrote on last edited by
                                    #17

                                    ¿Why not use open source?, i believe the open source community have made great tools and libraries that help you better than most closed source projects, our own policy is that we use open source as long as it's license is compatible with closed source projects, and if it's not we consider a commercial license, if available.

                                    CEO at: - Rafaga Systems - Para Facturas - Modern Components for the moment...

                                    1 Reply Last reply
                                    0
                                    • J JohnLBevan

                                      Why do you have such a policy? Having a policy of does it work / is it supported / is it secure makes sense. It's like having a policy to only eat in restaurants where the chefs don't have books out, or else to cook only ready meals / self-invented concoctions.

                                      J Offline
                                      J Offline
                                      James Lonero
                                      wrote on last edited by
                                      #18

                                      For legal reasons. There may be unknown patented code in the open source or the company may find something in the combined code base that is patentable. With any open source code in the mix, then the legal group cannot create patents on the new code/algorithm. Damned patents.

                                      K 1 Reply Last reply
                                      0
                                      • J James Lonero

                                        For legal reasons. There may be unknown patented code in the open source or the company may find something in the combined code base that is patentable. With any open source code in the mix, then the legal group cannot create patents on the new code/algorithm. Damned patents.

                                        K Offline
                                        K Offline
                                        Kirk Wood
                                        wrote on last edited by
                                        #19

                                        If you build on someone's framework then you take on some liability. End of story and open/closed source changes nothing. As for your company's ability to patent work, that remains a non-issue with open vs closed. Now if you are talking about not working with GPL code because your company doesn't want to release, that actually could make some sense. But being open source does not equate to GPL or variants thereof.

                                        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