It is important to note here to the casual observer, that of course not _all_ configuration will be moved to package.json - only the stuff that fits there better. Darryl explained that above, this is mainly about moving the "dependency" definitions right now - the rest will stay unchanged.
-J Am Do., 29. Nov. 2018 um 00:23 Uhr schrieb Chris Brody <chris.br...@gmail.com>: > > I was a bit too negative about the migration. I am +100 for keeping > plugin & platform package version specs in one place, being > package.json, and it would be nice to migrate at least some other > project configuration info to the same place. > > It would be nice if we can find a way to improve the readability and > user-friendliness in the process somehow. I find YAML a bit easier to > read and work with but it looks like way more trouble than it would be > worth. > > I hope I will get a chance to contribute to ongoing work on GitHub, > cannot make any promise right now. > On Mon, Nov 26, 2018 at 12:54 PM Chris Brody <chris.br...@gmail.com> wrote: > > > > I'm gonna downvote a complete migration to package.json for the > > following reasons: > > * JSON makes it harder to add items to the end of lists due to > > trailing comma rules > > * possible interference with npm > > * plugins which I think are a key part of Cordova, with custom plugins > > needed by many app developers, are not configured by package.json and > > I think should not be configured by package.json > > > > Probably best to stick with XML. YAML would be nice but probably too > > much effort > > On Tue, Nov 20, 2018 at 1:21 PM Chris Brody <chris.br...@gmail.com> wrote: > > > > > > Thanks Darryl for the detailed explanation. Do you mind if we would raise > > > a new issue in <https://github.com/apache/cordova/issues> so that we can > > > track and discuss this idea in one place? > > > > > > (I think we don't really use cordova-discuss any more, and the existing > > > cordova-common PR does not look like the right place to track and > > > discuss.) > > > > > > In general I would not favor considering this idea for Cordova 9, would > > > be happy to give my reasons on GitHub. > > > > > > I think it would be best if you would be willing to raise the new issue. > > > I would also be happy to raise the issue if needed. > > > > > > On Tue, Nov 20, 2018 at 12:52 PM Darryl Pogue <dvpdin...@gmail.com> wrote: > > >> > > >> It's not quite as simple as dropping config.xml. In all cases, > > >> config.xml will still need to exist to provide configuration > > >> information about the app. > > >> > > >> Historically, when installing platforms and plugins with `--save`, > > >> they were added to config.xml. When running `cordova prepare`, it > > >> would read config.xml and restore any that were listed. > > >> Now that we're using npm for all of our fetching, it makes more sense > > >> to store those platform/plugin dependencies in package.json. > > >> > > >> Relevant proposals: > > >> https://github.com/apache/cordova-discuss/blob/master/proposals/save-restore.md > > >> https://github.com/apache/cordova-discuss/pull/53 > > >> > > >> Currently, Cordova will attempt to use both package.json and > > >> config.xml, and mirror installed plugins to both locations. > > >> Unfortunately, handling of the spec value seems to be buggy depending > > >> on which location it reads from. > > >> > > >> It would be great if Cordova 9 could drop the code that mirrors > > >> changes to config.xml and use only package.json, but nobody has really > > >> started work on that yet. The closest is an unfinished helper class > > >> that I was hoping to add to cordova-common to assist with package.json > > >> changes: https://github.com/apache/cordova-common/pull/34 > > >> > > >> I was also kinda hoping that this could all be tackled as part of the > > >> `cordova install` proposal, but it probably makes sense to handle it > > >> in smaller pieces. > > >> > > >> > > >> On Tue, Nov 20, 2018 at 9:38 AM Chris Brody <chris.br...@gmail.com> > > >> wrote: > > >> > > > >> > My understanding is that Cordova 8 is using both config.xml and > > >> > package.json. Any plugins and platforms specified in config.xml will be > > >> > automatically added in package.json if not already there. My > > >> > understanding > > >> > is that Cordova will drop config.xml in a new release, forget if this > > >> > was > > >> > planned for Cordova 9 or not. > > >> > > > >> > Can anyone confirm the following: > > >> > > > >> > Do we plan to drop config.xml support in Cordova 9? If so, any > > >> > pointers to > > >> > where this was discussed and agreed? > > >> > > > >> > If not, do we plan to drop config.xml support in some other future > > >> > Cordova > > >> > release? Any pointers to the discussion? > > >> > > >> --------------------------------------------------------------------- > > >> To unsubscribe, e-mail: dev-unsubscr...@cordova.apache.org > > >> For additional commands, e-mail: dev-h...@cordova.apache.org > > >> > > --------------------------------------------------------------------- > To unsubscribe, e-mail: dev-unsubscr...@cordova.apache.org > For additional commands, e-mail: dev-h...@cordova.apache.org > --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@cordova.apache.org For additional commands, e-mail: dev-h...@cordova.apache.org