{"action":"created","issue":{"url":"https://api.github.com/repos/facebook/react/issues/6460","repository_url":"https://api.github.com/repos/facebook/react","labels_url":"https://api.github.com/repos/facebook/react/issues/6460/labels{/name}","comments_url":"https://api.github.com/repos/facebook/react/issues/6460/comments","events_url":"https://api.github.com/repos/facebook/react/issues/6460/events","html_url":"https://github.com/facebook/react/issues/6460","id":146974879,"number":6460,"title":"Rename react/lib/* to react/private/*","user":{"login":"gaearon","id":810438,"avatar_url":"https://avatars.githubusercontent.com/u/810438?v=3","gravatar_id":"","url":"https://api.github.com/users/gaearon","html_url":"https://github.com/gaearon","followers_url":"https://api.github.com/users/gaearon/followers","following_url":"https://api.github.com/users/gaearon/following{/other_user}","gists_url":"https://api.github.com/users/gaearon/gists{/gist_id}","starred_url":"https://api.github.com/users/gaearon/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gaearon/subscriptions","organizations_url":"https://api.github.com/users/gaearon/orgs","repos_url":"https://api.github.com/users/gaearon/repos","events_url":"https://api.github.com/users/gaearon/events{/privacy}","received_events_url":"https://api.github.com/users/gaearon/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/facebook/react/labels/Component:%20Build%20&%20Tooling","name":"Component: Build & Tooling","color":"5319e7"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":13,"created_at":"2016-04-08T16:25:52Z","updated_at":"2016-04-17T10:47:47Z","closed_at":null,"body":"As suggested [on Twitter](https://twitter.com/montogeek/status/718473945851236356).\r\nLet’s do it so we don’t get more broken components?"},"comment":{"url":"https://api.github.com/repos/facebook/react/issues/comments/210998773","html_url":"https://github.com/facebook/react/issues/6460#issuecomment-210998773","issue_url":"https://api.github.com/repos/facebook/react/issues/6460","id":210998773,"user":{"login":"toxicFork","id":860717,"avatar_url":"https://avatars.githubusercontent.com/u/860717?v=3","gravatar_id":"","url":"https://api.github.com/users/toxicFork","html_url":"https://github.com/toxicFork","followers_url":"https://api.github.com/users/toxicFork/followers","following_url":"https://api.github.com/users/toxicFork/following{/other_user}","gists_url":"https://api.github.com/users/toxicFork/gists{/gist_id}","starred_url":"https://api.github.com/users/toxicFork/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/toxicFork/subscriptions","organizations_url":"https://api.github.com/users/toxicFork/orgs","repos_url":"https://api.github.com/users/toxicFork/repos","events_url":"https://api.github.com/users/toxicFork/events{/privacy}","received_events_url":"https://api.github.com/users/toxicFork/received_events","type":"User","site_admin":false},"created_at":"2016-04-17T10:47:47Z","updated_at":"2016-04-17T10:47:47Z","body":"Agree completely with @iamdustan as a custom renderer author. Currently it is necessary for my project to use react internals and I am aware that it may break even with patches or minor updates to react but that's something I can handle for now. Having build specific hashes would just make it a bad experience for almost everyone.\r\n\r\nNaming it \"private\" instead of \"lib\" will make it more apparent that things may break so that's good enough in my opinion. \r\n\r\nTo solve the real problem at least in my case is to find out why the third parties are trying to use private parts of react.\r\n\r\nTo be even more specific, I am seeing great progress towards separation of DOM and react, and for react three renderer, with every update, fewer private react parts need to be used.\r\n\r\nEventually when react dom is completely separated we will be able to look at it and see how it works as an independent entity and if it does not touch react private parts then it will be very comfortable for other custom renderers to appear and be more stable.\r\n\r\nI am guessing that eventually the same may happen to the other popular private parts, I guess they may need to be exposed in the stable api or modularized. Or third parties could be poked. Poke us but don't punish us :)"}}