question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Maintenance and traceability of the spec

See original GitHub issue

As every document or recomendation it is sometimes really hard to maintain it considering number of the packages that will be included in the recomendations.

Packages can get:

  • Outdated
  • Deprecated
  • Stopped from being maintained.
  • No longer work with the rest of the ecosystem (Node.js version etc.)
  • Go against some values and rules

To keep reference specifications maintainable we usually trying to automate some of this task (as recurently going thru the recomendations will be unrealistic and documentation will outdate/deprecate over time (been there).

Solution: Utilize already existing ecosystem of bots and list packages in the way that they can be seen in one place and automated.

Approach nr1

Each node.js package we recommending ending up in the root package.json. We configure dependabot, renovate, nsp and other IBM and Red Hat bots (Like license checks) to run on each PR and also on releases

Approach nr2

List packages in custom json file that have them categorized etc. then we can build some scripts for checking some metrics on those packages

I would think that initially we just need something like this:

{
  packages:{
     "express":{
		// To express categories
      	category: "REST API",
		// To express flavours
		labels: ["General Purpose", "Platform", "IOT"],
		// To losely define what version was checked or recomended
		version: ">=5.0.0",
		// To include some packages that we recommend that will work only with express.
		subpackages: ["express-session", "keycloak-connect"]
     }
  }
}

CC @mhdawson @lholmquist

Issue Analytics

  • State:closed
  • Created 3 years ago
  • Comments:10 (10 by maintainers)

github_iconTop GitHub Comments

2reactions
lholmquistcommented, Oct 20, 2020

@helio-frota @wtrocki sounds good to me. lets see how the integration goes

1reaction
wtrockicommented, Oct 20, 2020

@helio-frota thank you so much for your reply. I would love to collaborate with you on this. I could not find oratrics. Will wait for @lholmquist reply. Happy to contribute - we need to move this one forward 😃

Read more comments on GitHub >

github_iconTop Results From Across the Web

Towards automated traceability maintenance - ScienceDirect
This paper focuses on the latter strategy. There has been less research work on the automated maintenance of traceability relations. Maintaining traceability ......
Read more >
The Impact of Traceability on Software Maintenance ... - arXiv
Abstract—Software traceability plays a critical role in software maintenance and evolution. We conducted a systematic mapping study with six research ...
Read more >
What Is Traceability? - Perforce
Traceability is the ability to trace something as it moves through a process. The items that are being traced vary by industry.
Read more >
Benefits from requirements traceability when maintaining ...
Do development teams benefit from requirements traceability? Prof. Dr. Patrick Mäder tried to answer this question. We show you the results.
Read more >
What is Requirements Traceability Matrix (RTM) in Testing?
Requirement Traceability Matrix (RTM) is a document that maps and traces user requirement with test cases. It captures all requirements proposed ...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found